文档章节

嵌入式数据库调研

刘春辉
 刘春辉
发布于 2015/08/16 23:52
字数 884
阅读 116
收藏 4

嵌入式数据库概念:

嵌入式数据库系统是指支持移动计算或某种特定计算模式的数据库管理系统,他通常与操作系统和具体应用集成在一起,运行在智能型嵌入式设备或移动设备上。由于嵌入式数据库总是与移动计算相结合,所以嵌入数据库通常也称为嵌入式移动数据库。

嵌入式数据库种类:

1.progress:


2.SQLite:http://www.sqlite.org/


1. 支持事件,不需要配置,不需要安装,也不需要管理员

2. 支持大部分SQL92

3. 一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大到2T,字符和BLOB的支持仅限制于可用内存

4. 整个系统少于3万行代码,少于250KB的内存占用(gcc),大部分应用比目前常见的客户端/服务端的数据库快,没有其它依赖 

5. 源代码开放,代码95%有较好的注释,简单易用的API。官方带有TCL的编译版本。

SQLite执行速度快,http://www.ituring.com.cn/article/44112


3.Empress(商业数据库):


4.Berkeley DB的特点如下:

1、嵌入式,无需安装配置。
2、为多种编程语言提供了API接口,其中包括C、C++、Java、Perl、Tcl、Python和PHP等等。
3、轻便灵活。它可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下。
4、可伸缩。它的Database library才几百KB大小,但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万个用户可同时操纵同一个数据库。


5.Firebird的嵌入版有如下特色:

1、数据库文件与Firebird网络版本完全兼容,差别仅在于连接方式不同,可以实现零成本迁移。
2、数据库文件仅受操作系统的限制,且支持将一个数据库分割成不同文件,突破了操作系统最大文件的限制,提高了IO吞吐量。
3、完全支持SQL92标准,支持大部分SQL-99标准功能。
4、丰富的开发工具支持,绝大部分基于Interbase的组件,可以直接使用于Firebird。
5、支持事务、存储过程、触发器等关系数据库的所有特性。
6、可自己编写扩展函数(UDF)。

嵌入式数据库特性对比
产品名称      SQLite        Berkeley DB          Firebird
当前版本:     3.3.8、         4.5.20、            2.0
速度:        最快、          快、              
稳定性:       好、           好、              
数据库容量:    2TB、         256TB、             64TB
SQL支持:    大部份SQL- 92、     不支持、       完全SQL-92与大部份SQL-99
Win32平台下最小体积: 374KB、     840KB、             3.68MB
数据操纵:    SQL、         仅应用程序接口、          SQL

开发接口:C, C++, PHP, Java, Delphi, Python .net(有些是第三方厂商开发的)

从 以上对比中,我们可以看到,最短小精悍的是SQLite,它的性能也是最高的,Berkeley DB比较特殊,因为它不是用SQL语言来操纵数据的,Firebird嵌入版的体积对比之下显得稍大了些,但它对关系数据库特性的支持是最好的,如果要考 虑到今后或许要将数据库升级成网络版本,就要选Firebird了。


相关链接:

http://www.360doc.com/content/11/0321/10/59141_103107315.shtml




本文转载自:http://www.360doc.com/content/11/0321/10/59141_103107315.shtml

共有 人打赏支持
刘春辉
粉丝 4
博文 18
码字总数 5952
作品 0
淄博
程序员
APL 解释器--NARS2000

第一个 NARS (Nested Arrays Research System) 嵌入式数组调研系统在 1980s 早期已经被设计并且实现了,作为新理念的 APL 解决方案,主要是嵌入式数组。四分之一个世纪之后,我们重新来尝试 ...

叶秀兰
2014/10/22
309
0
One$DB

Daffodil DB Java嵌入式数据库是一个独立平台且功能丰富的Java关系数据库管理系统。能提供多级连接是针对嵌入式的Java应用程序而设计。Daffodil DB嵌入式数据库可以在Java程序内直接集成,并...

匿名
2008/09/11
467
0
2017半导体行业薪资报告出炉,你被平均了吗?

2017即将远去,但你的半导体职业生涯正如朝阳东升,升值加薪当领导,老婆孩子热炕头的梦想尚未实现,港真,工作不仅要艰苦奋斗,更要知己知彼! 这里,我们有好物呈上:一份2017半导体行业薪...

dp29sym41zygndvf
2017/12/19
0
0
H2的网友评论

H2是一个短小精干的嵌入式数据库引擎,下图是常见几个嵌入式数据库的性能比较: 主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集...

红薯
2009/12/11
1K
10
H2 数据库引擎 1.3.162 发布

H2 嵌入式数据库引擎发布 1.3.162 版本,该版本提升了对其他数据库的兼容性,更快的创建基于 Lucene 的全文搜索索引。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快...

红薯
2011/11/27
841
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Minifilter的动态安装、加载及卸载

MINIFILTER框架的文件系统过滤驱动,无法使用的CreateService和OpenService进行动态加载。 看了一下,使用Inf文件安装Minifilter驱动的方式是在注册表驱动服务项下比传统驱动多创建了Instanc...

simpower
27分钟前
3
0
idea新建springCloud项目(6)- Config Server使用

1.在IDEA新建springCloud项目-Config Server 修改版本,和之前建的eureka项目版本一致,修改完记得刷新: 删除掉不需要的文件: 2.把Config S 服务注册到eureka上去,配置git地址,启动项目 ...

monroeCode
32分钟前
4
0
大数据可视化项目开发总纲

第1章 开发文档总纲 1.1 开发工具清单 名称 版本 备注 Pentaho-bi server pentaho-server-ce-7.1 Pentaho Cde为其内置工具 Pentaho-prd pentaho-prd-ce-7.1 Pentaho Report Designer报表工具...

ZhangLG
32分钟前
4
0
pip安装超时问题

pip3 install --default-timeout=100 tensorflow 设置为100秒 参考: User Guide How to solve ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443) with pip?......

亚林瓜子
34分钟前
2
0
fragment 旋转时保持当前实例

设备旋转时保存Fragment的交互状态: setRetainInstance(true);

zdglf
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部