5.6 嵌入式数据库移植.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.6 嵌入式数据库移植

嵌入式系统程序设计 大连理工大学软件学院 嵌入式系统工程系 赖晓晨 嵌入式数据库 嵌入式数据库简介 SQLite的移植 SQLite测试 一、嵌入式数据库简介 嵌入式数据库系统为嵌入式平台高效地 管理和存储数据提供了解决方案,随着 后PC 时代的到来,嵌入式数据库技术 现在已经从研究领域逐步走向广泛的应 用领域。 嵌入式数据库的功能 在嵌入式系统中,需对各种数据进行存储和管理, 对数据的处理可采取文件方式和数据库方式。 文件方式是由用户直接对文件进行操作,应用程序 以独占方式打开数据文件,数据的共享性、结构化 和应用软件的可重用性差,影响了系统的整体性 能。 对于数据库方式,由于数据和程序相互独立,通过 事务来进行调度与并发控制,可有效地对数据进行 存取、查询等共享操作,同时借助于数据库所具有 的安全性检验、完整性检查等多种安全措施,可确 保系统具有较好的整体性能。 嵌入式数据库的特点 体积适当:占用尽量少的ROM、RAM及CPU 的资 源。 功能齐备:在嵌入式设备中,数据库的管理对用户来 说是透明的,这就要求此数据库能够自动完成启动初 始化、日志管理、数据压缩、备份、数据恢复等功能; 而且嵌入式设备经常有不可预料的硬复位,这就需要 此数据库有高度的健壮性;能够提供完备开发文档。 可移植性:嵌入式系统的平台种类繁多,因此嵌入式 数据库应有一定的可移植性,以适用于不同的软硬件 平台。 代码开源:开源的代码在产品的开发过程中不仅可以 减少开发成本,更重要的是为后期的维护完善和稳定 运行都提供了最为彻底的解决方法。 ARM平台常用嵌入式数据库 SQLite Berkeley DB 1、SQlite SQlite是理查德.希普用一个小型的 C库开发的一种强有力的嵌入式关系数据 库管理体制。虽然功能较Berkerly DB 稍显逊色,但它简单易学并且速度较快, 同时提供了丰富的数据库接口,提供了对 SQL92的大多数支持:支持多表和索 引、事务、视图、触发和一系列的用户接 口及驱动。 SQlite (续) 目前支持SQLite的程序语言非常 多,你能想到的大概都有了。这套数据库 2005年还赢得了美国OReilly Open Source Conference的最佳开放源代 码软件奖,奖评是“有什么东西能让 Perl, Python, PHP, Ruby语言 团结一致地支援的?就是SQLite” SQLite的特点 SQLite有以下特性:支持ACID事务、零 配置、无需安装和管理配置、存储在单一磁 盘文件中的一个完整的数据库、数据库文件 可以在不同字节顺序的机器间自由共享、支 持数据库大小至2TB、足够小全部源码大致 3万行C代码、250KB、比目前流行的大多 数据库运行速度快、提供了对事务功能和并 发处理的支持. SQlite的发展: 2000年由D.Richard Hipp开始开发 2001年发布2.0v 2004年发布3.0v (采用了不同的数据 文件格式以及编程接口) SQlite的目标: 易于管理、操作、维护、自定义以及提供 易用的编程接口 SQlite的优势: 1. 比MySQL快(2倍),比 PostgreSQL(20倍)快 2. ACID兼容(原子性,一致性,独立性,可持久 性),支持视图,子查询,触发器单个库文件中包 含数据库引擎与接口,且其运行不依赖其它库 3. 为C/C++, Perl,PHP等应用提供了接口 4. 免费 5. 允许为SQL命令集动态添加自定义函数(简单函数 及聚集函数),而无需重新编译SQlite库文件 SQLite工作过程 当SQL语句被分析(标记处理器、分析器) 虚拟数据库引擎)便开始工 后,VDBE ( 作。由代码生成器将分析树翻译成一个袖珍 程序,随后这些袖珍程序又被组合成VDBE 的虚拟机器语言表示的一系列指令,由虚拟 机器来执行。如此反复,VDBE执

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档