欢迎来到天天文库
浏览记录
ID:25843993
大小:54.50 KB
页数:5页
时间:2018-11-23
《嵌入式数据库典型技术―sqlite和berkeley db的研究论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、嵌入式数据库典型技术―SQLite和BerkeleyDB的研究论文摘要:与常见的数据库相比,嵌入式数据库具有体积小、功能齐备、可移植性、健壮性等特点,本文分析和比较了典型的嵌入式数据库SQLite和BerkeleyDB。首先从体系结构、子系统间调用关系、任务执行过程等角度对SQLite和BerkeleyDB进行了详细分析,然后重点从数据类型、存储方式、模式、数据库引擎和错误处理及加密功能等方面讨论了SQLite和BerkeleyDB的异同点,最后列举了一个基于ARM—Linux的SQLite应用实例。关键词:SQLite、BerkeleyDB、SQL、虚拟数据
2、库引擎(VDBE)引言随着计算机技术与其它学科间的不断交融、渗透,数据库应用的范围更加深入和具体。那些仅适用于PC机,体积庞大、延时较长的数据库技术已不能满足针对性较强的嵌入式系统开发的需求。SOLite和BerkeleyDB是目前应用较广泛、技术较稳定的两种嵌入式数据库。然而,国内对嵌入式数据库的研究起步较晚.freeloryPool)该子系统就是BerkeleyDB所使用的通用共享内存缓冲区,该子系统可以被应用程序单独使用。3、事务子系统(Transaction)该子系统为BerkekeyDB提供事务管理功能,保证操作的原则性、一致性和孤立性。事务子系统适
3、用于对需要事务保证的数据进行修改的场合。4、锁子系统(Locking)该子系统提供进程之间以及进程内部的并发管理机制,为系统提供多用户读取和单用户修改同一对象的共享控制。该子系统可以被应用程序单独使用。5、日志子系统(Logging)该子系统采用的是先写日志的策略,支持事务子系统进行数据恢复,保证数据一致性。4、SQLite与BerkeleyDB的异同通过上面的一些介绍,也许会对SQLite和BerkeleyDB有了一定的了解。从目前的趋势看,这两款嵌入式数据库有着旺盛的生命力,较好的应用领域及发展空间。笔者翻阅了大量的资料,从各个角度,对它们的异同进行了多方
4、面,多层次的比较,如表1所示。表1SQLite与BerkeleyDB的异同特性SQLiteBerkeleyDB是否为关系数据库是否支持SQL开发语言数据类型存储方式存储模式数据库引擎适用系统错误处理加密功能是否难易程度是是C语言无转换成ASCII码Btree虚拟从ARM/Linux到SPARC/Solaris多种硬件平台较少弱全部较易否否C、Java语言无原样存储Btree、Hash、Queue和Reo无UNIX/POSIXsystems、-Linux下能正常运行sqlite,需要对sqlite/src/sqliteInt.h作一定的修改,.freel-lin
5、ux-gcc-g-O2改成BCC=gcc-g-O2。另外,一般是以静态链接的形式将sqlite放到ARM-Linux的硬件板上运行的,所以继续修改Makefile,找到标记为sqlite:的代码段,将其中的libsqlite.la改成.libs/libsqlite.a。做完上述修改,用make生成sqlite、libsqlite.a、libsqlite.so。为了减小执行文件大小可以用strip处理,去掉其中的调试信息。6、在ARM板上运行sqlite。将sqlite拷贝到ARM板上,方法很多,需要根据具体的情况来选择。如ftp、cm-dftp、p目录,因为此
6、目录是可写的。修改权限并运行:chmod+beddinganSQLDatabasewithSqlite.LinuxJournal,200306014、薛启康.Linux环境下的数据库.中国计算机报,2001总期号:10095、张孝.嵌入式移动数据库的现状及发展J/OL..basesoft.TAG:
此文档下载收益归作者所有