论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
嵌入式数据库典型技术―SQLite和Berkeley DB的研究

摘 要: 与常见的数据库相比,嵌入式数据库具有体积小、功能齐备、可移植性、健壮性等特点,本文分析和比较了典型的嵌入式数据库sqlite和berkeley db。首先从体系结构、子系统间调用关系、任务执行过程等角度对sqlite和berkeley db进行了详细分析,然后重点从数据类型、存储方式、模式、数据库引擎和错误处理及加密功能等方面讨论了sqlite和berkeley db的异同点,最后列举了一个基于ar—linux的sqlite应用实例。
关键词: sqlite、berkeley db、sql、虚拟数据库引擎(vdbe)

引言

随着计算机技术与其它学科间的不断交融、渗透,数据库应用的范围更加深入和具体。那些仅适用于p机,体积庞大、延时较长的数据库技术已不能满足针对性较强的嵌入式系统开发的需求。slite和berkeley db是目前应用较广泛、技术较稳定的两种嵌入式数据库。然而,国内对嵌入式数据库的研究起步较晚,还没能引起更多人的关注。更多人熟悉那些基于/s或b/s结构的关系型数据库来实现数据的存储、检索等功能。然而,在嵌入式系统中,由于软硬件资源有限,不可能安装庞大的数据库服务器,而用户的需求可能由一个简单的基于磁盘文件的数据库系统就能实现,这仅仅是利用了那些数据库的基本特性。此时,对嵌入式数据库的研究就显得尤为重要了。

1嵌入式数据库

嵌入式数据库通常是与嵌入式操作系统及具体的应用集成在一起,无需独立运行数据库引擎,由程序直接调用相应的api就可实现对数据的存取操作。嵌入式系统的开发环境决定了其数据库的特点:

1、  体积适当

由于嵌入式系统自身的特点,对数据的存储和程序的运行都有较强的空间限制,所以嵌入式数据库首先应该保障的就是适当的体积。进一步来说就是占用尽量少的r、ra及pu的资源。

2、  功能齐备

嵌入式系统开发中,用户需求决定了需要一个大小适中、功能齐备的数据库来实现数据

管理,这就使得开发人员要采用一个能够提供完备开发文档且易于开发的数据库技术。此外,

国家863项目2002aa714023,研究生精品课程资助05531451

在嵌入式设备中,数据库的管理对用户来说是透明的,这就要求此数据库能够自动完成启动初始化、日志管理、数据压缩、备份、数据恢复等功能;而且嵌入式设备经常有不可预料的硬复位,这就需要此数据库有高度的健壮性。

3、  可移植性

嵌入式系统的平台种类繁多,因此嵌入式数据库应有一定的可移植性,以适用于不同的软硬件平台。

4、代码开源

开源的代码在产品的开发过程中不仅可以减少开发成本,更重要的是为后期的维护完善和稳定运行都提供了最为彻底的解决方法。

2 sqlite

    sqlite是d.理查德.希普用一个小型的库开发的一种强有力的嵌入式关系数据库管理体制。虽然功能较berkeley db稍显逊色,但它简单易学、速度较快,同时提供了丰富的数据库接口,提供了对sql92的大多数支持:支持多表和索引、事务、视图、触发和一系列的用户接口及驱动。

    sqlite的体系结构大体上可以分成八个主要的子系统,如图1所示。对数据库进行的各种操作都是按照此顺序,逐一执行的。顶层是标记处理器(tkenize)和分析器(parser)。sqlite有自己高度优化的代码生成器,可以快速、高效地生产出代码。底部是经过优化的b树,这样有助于运行在可调整的页面缓冲上时,对磁盘的查找降低到最小。再往下是页面高速缓存,它作用在s的抽象层之上,这样的体系结构使数据库的可移植性变为可能。

    该体系结构的核心是虚拟数据库引擎(vdbe)。vdbe完成与数据操作相关的全部任务,并且是客户和存储之间信息交换的中间单元。从各个角度分析,它都是sqlite的核心。当sql语句被分析后,vdbe便开始工作。代码生成器将分析树翻译成一个袖珍程序,随后这些袖珍程序又被组合成vdbe的虚拟机器语言表示的一系列指令。如此反复,vdbe执行每条指令,最终完成sql语句指定的查询要求。

未完...点击下方链接下载完整文档

嵌入式数据库典型技术―SQLite和Berkeley DB的研究

摘要:与常见的数据库相比,嵌入式数据库具有体积
  • 上一篇:基于μC/OS的嵌入式系统应用开发研究
  • 下一篇:搭建基于Linux桌面环境的影音平台
  • 浅谈基于内容检索的媒体语义特征
    改善嵌入式Linux实时性能的方法
    windows nt环境下fddi网卡驱动程
    避免误删,找回Windows8删除文件
    iPad3问世前夜 Win8出鞘:微软舞
    基于Cent OS操作系统的虚拟机应
    提高实时操作系统的实时性能和可
    微软发布Windows8操作系统
    《计算机操作系统》课程教改研究
    于PCI9656设备驱动程序的Linux2.
    开放教育计算机操作系统课程教学
    《Linux操作系统》工学结合教学
    感受便捷Windows8鲜为人知的五十
    搭建基于Linux桌面环境的影音平
    浅谈Windows XP系统漏洞的防范
    改善嵌入式Linux实时性能的方
    基于μC/OS的嵌入式系统应用开
    基于构件技术在嵌入式操作系统
    嵌入式实时系统开发的正确选择
    提高实时操作系统的实时性能和
    嵌入式操作系统论述
    嵌入式操作系统课程教学探讨
    嵌入式Linux操作系统的应用与
    计算机嵌入式操作系统研究2
    计算机嵌入式操作系统研究
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除