当前位置:首页 > 嵌入式数据库典型技术―SQLite和Berkeley DB的研究
式典型数据库SQLite与Berkeley DB已在国内外得到广泛应用,也无法避免存在许多不足之处:
1. 事务处理并发性
通过数据库级上的独占性和共享锁来实现独立事务处理。例如,当多个进程或线程在同一时间可以从数据库读取数据,只能有一个可以同时写入,且在写入之前,必须获得独占锁,其它的读操作不允许发生。
2. 性能
在进行创建索引( CREATE INDEX)和删除表( DELTE TABLE)等操作时明显比其它数据库慢。
3. 用户管理/安全
数据库的访问是基于操作系统对文件的控制来控制的,不能通过用户来区分数据库中的不同数据库。
例如:将数据库文件去写权限,然后向其中插入或删除数据条目,将提示写失败。但是不能通过数据库本身的来对权限进行设置。
4. Berkeley DB
不适用于要求多种不同服务的应用。它的初衷是提供快速的,可靠的,transaction-protected的记录存储,所以函数库本身并没有提供对交互查询的支持,也没有提供图形化的报表工具,或者一些其它的数据库管理系统提供的服务。
7 结束语
嵌入式数据库技术已经成为一个热点研究领域,各大数据库厂商也都推出了自己的产品,这些产品虽然都是面向嵌入式领域,但在具体技术指标上各有特色,需要在使用时加以选择。虽然开源的嵌入式数据库SQLite和Berkeley DB在数据库类型、存储方式/模式、数据库类型等诸多方面有所差异,但两者具有的特点:内核微小、功能齐备、运行速度快、有能够充分适应硬件的能力,能很好地适应嵌入式系统的需要。当然,这两者也各有缺点,也就要求我们不断地研究、完善。
第12页
参考文献
[1].万玛宁,关永,韩相军.嵌入式数据库典型技术SQLite和Berkeley DB的研究[J].微计算机信息,2006,22(2):92-93
[2] Michael A Olson,Keith Bostic,Margo Seltzer.Berkeley DB[C].Monterey,Califormia:the Advaced Computer System Association,Sleepycat software,1999:79-98.
[3] 张永.嵌入式数据库系统的设计与实现[J].北京:清华大学硕士学位论文.2004:1-20
[4] 刘巍巍,徐成,李仁发.嵌入式数据库Berkekey DB的原理与应用[J].科学技术与工程.2005(1):24-28
[5] 黄布毅,张晓华.基于ARM-Linux的SQLite嵌入式数据库技术[J] Microcontrollers & Embedded System.2005(4):21-24
[6] 管希萌,刘瑶,徐丽仙,田永晔.嵌入式数据库SQLite应用研究[J].扬州教育学院学报.2008(26):18-22
[7] Michael Owens.Embedding an SQL Database with SQLite Linux Journal[J],2003:18-23.
[8]SQLite入门与分析系列[M]. www.sqlite.com.cn/MySqlite/4/ 534.Html
[9]史永昌,王永乐.基于SQLite的嵌入式数据库研究与应用[J]福建电脑,2008:15-19
[10] 倪天龙,张贤高,王培.数据库SQLite在嵌入式系统中的应用[J].Microcontrollers & Embedded System.2005(10):35
[11] 孟亚男,高明宝.嵌入式数据库Berkeley DB在智能海洋机器人中应用[M].北京:PLC技术应用200例.2009:243-244.
[12] 王洪蛟,董学仁,褚福强,兰敏.Berkekey DB在嵌入式系统中的应用研究[J].济南:济南大学学报2007:17-18
[13].http://www.oracle.com/database/berkeley-db/index.html
[14] 王京谦,万莅新.开源数据库Berkeley和SQLite嵌入式数据库技术[J].北京:单片机与嵌入式系统应用.2005(2):5-8
[15]http://www.91linux.com/html/article/database/20080120/9577.html
第13页
共分享92篇相关文档