欢迎来到天天文库
浏览记录
ID:13807118
大小:44.00 KB
页数:6页
时间:2018-07-24
《常用的嵌入式数据库的比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、常用的嵌入式数据库的比较2.1BerkeleyDB 技术特点: 1.BerkeleyDB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。(不使用SQL语言) 2.BerkeleyDB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由BerkeleyDB函数库负责统一完成。 3.BerkeleyDB轻便灵活(Portable),可以运行于几乎所有的UNIX和Linux
2、系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下。BerkeleyDB被链接到应用程序中,终端用户一般根本感觉不到有一个数据库系统存在。 4.BerkeleyDB是可伸缩(Scalable)的,这一点表现在很多方面。Databaselibrary本身是很精简的(少于300KB的文本空间),但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万个用户可同时操纵同一个数据库。BerkeleyDB能以足够小的空间占用量运行于有严格约束的嵌入式系统。 BerkeleyDB在嵌入式应用中比关系数据库和面向对象数据库要好,有以下
3、两点原因: (1)因为数据库程序库同应用程序在相同的地址空间中运行,所以数据库操作不需要进程间的通讯。在一台机器的不同进程间或在网络中不同机器间进行进程通讯所花费的开销,要远远大于函数调用的开销; (2)因为BerkeleyDB对所有操作都使用一组API接口,因此不需要对某种查询语言进行解析,也不用生成执行计划,大大提高了运行效。2.2SQLite 轻量级别数据库SQLite的主要特点: 1.支持事件,不需要配置,不需要安装,也不需要管理员; 2.支持大部分SQL92; 3.一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同
4、机器上面使用,最大支持数据库到2T,字符和BLOB的支持仅限制于可用内存; 4.整个系统少于3万行代码,少于250KB的内存占用(gcc),大部分应用比目前常见的客户端/服务端的数据库快,没有其它依赖 5.源代码开放,代码95%有较好的注释,简单易用的API。官方带有TCL的编译版本。2.1BerkeleyDB 技术特点: 1.BerkeleyDB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。(不使用SQL语言) 2.BerkeleyDB为许
5、多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由BerkeleyDB函数库负责统一完成。 3.BerkeleyDB轻便灵活(Portable),可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下。BerkeleyDB被链接到应用程序中,终端用户一般根本感觉不到有一个数据库系统存在。 4.BerkeleyDB是可伸缩(Scalable)的,这一点表现在很多方面。Databaselibrary本身是很精简的(少于3
6、00KB的文本空间),但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万个用户可同时操纵同一个数据库。BerkeleyDB能以足够小的空间占用量运行于有严格约束的嵌入式系统。 BerkeleyDB在嵌入式应用中比关系数据库和面向对象数据库要好,有以下两点原因: (1)因为数据库程序库同应用程序在相同的地址空间中运行,所以数据库操作不需要进程间的通讯。在一台机器的不同进程间或在网络中不同机器间进行进程通讯所花费的开销,要远远大于函数调用的开销; (2)因为BerkeleyDB对所有操作都使用一组API接口,因此不需要对某种查询语言进行
7、解析,也不用生成执行计划,大大提高了运行效。2.2SQLite 轻量级别数据库SQLite的主要特点: 1.支持事件,不需要配置,不需要安装,也不需要管理员; 2.支持大部分SQL92; 3.一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T,字符和BLOB的支持仅限制于可用内存; 4.整个系统少于3万行代码,少于250KB的内存占用(gcc),大部分应用比目前常见的客户端/服务端的数据库快,没有其它依赖 5.源代码开放,代码95%有较好的注释,简单易用的API。官方带有TCL的编译版本。2
8、.3Empress(商业数据库) 开发阶段特点: 1.可嵌入程序,该特性使应用程序和数据库
此文档下载收益归作者所有