嵌入式数据库调研

嵌入式数据库概念:

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

嵌入式数据库种类:

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




你可能感兴趣的:(嵌入式数据库调研)