嵌入式开发教程基于ARM-Linux的SQLite嵌入式数据库技术.pptVIP

嵌入式开发教程基于ARM-Linux的SQLite嵌入式数据库技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式开发教程基于ARM-Linux的SQLite嵌入式数据库技术 引言 1Linux 下常见的数据库技术分析 (1) PostgreSQL (2) MySQL (3) mSQL(mini SQL) (4) Berkeley DB (5) SQLite 2嵌入式开发对数据库的需求特点 3SQLite的体系结构及开发技术 3.1体系结构 3.2SQLite开发技术 4SQLite在arm Linux平台上的实现 5SQLite的应用开发 6总结 随着嵌入式系统的广泛应用和用户对数据处理和管理需求的不断提高,各种智能设备和数据库技术的紧密结合已经得到了各方面的重视。不久的将来嵌入式数据库将无处不在。纵观目前国际、国内嵌入式数据库的应用情况,目前基于嵌入式数据库应用的市场已经进入加速发展的阶段。 引言 基于Linux平台的数据库非常多,大型的商用数据库有Oracle、Sybase、Informix、Informix、IBM DB2等;中小型的更是不胜枚举,以下是常见的几种。 1嵌入式开发教程Linux 下常见的数据库技术分析 PostgreSQL 是世界上最优秀的开放源码的数据库之一,是完全免费的数据库,不需要任何版权费用和购买费。因此,它是许多Linux发行版本的首选,例如: Redhat、TurboLinux都预装了PostgreSQL。 PostgreSQL兼容性很强,如果是SQL92兼容的,移植PostgreSQL非常简单和快捷。 (1)嵌入式开发教程PostgreSQL MySQL是多 用户、多进程的SQL database server。MySQL包括一个server daemon(mysqld)和client programs与libraries的client/server实现工具;比较适合小而简单的数据库,对复杂的操作要求支持不是很好。MySQL的 licensing policy:如果你是普通的最终用户,使用MySQL不需要付钱;但如果是直接或间接地出售MySQL的服务程序或相关产品,或是在一些客户端维护 MySQL server并收取费用,或是在发行版中包括MySQL,就需要获得许可。   * 本课题是2003年河南省杰出人才创新基金项目(0321000300),获得了河南省科技厅的资金支持。 (2)嵌入式开发教程MySQL mSQL是一个单用户数据库管理系统。由于它的短小精悍,使其开发的应用系统特别受到互联网用户青 睐。mSQL并非是完全的freeware,若是在大学中使用此一软件,或是为了学术研究与慈善等非营利性目的,才能免费得到使用权(free license),否则就得付费注册才能得到正式的版权。 (3)嵌入式开发教程mSQL(mini SQL) Berkeley DB是一个开放源代码的嵌入式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它,程序员只需要调用一些简单的API就可以完成对数据的访 问和管理。与常用的数据库管理系统(如MySQL和Oracle等)有所不同,在Berkeley DB中并没有数据库服务器的概念。应用程序不需要事先同数据库服务建立起网络连接,而是通过内嵌在程序中的Berkeley DB函数库来完成对数据的保存、查询、修改和删除等操作。 (4)嵌入式开发教程Berkeley DB SQLite支持绝大多数标准的SQL92语句,采用单文 件存放数据库,速度又比 MySQL快上1~2倍(官方的数据),存储量也不是问题。在操作语句上更类似关系型数据库的产品使用,非常方便。SQLite的版权允许无任何限制的应 用,包括商业性的产品。在PHP5中已经集成了这个轻巧的嵌入式数据库产品。 (5)嵌入式开发教程SQLite 在众多的数据库中,如何选择适用于嵌入式系统的数据库呢?嵌入式系统开发环境决定了其对数据库需求的特点。   (1) 适当的体积   嵌入式系统对于数据的存储与程序的运行一般都有较强的空间限制,所以适用于嵌入式系统使用的数据库首先应该有一个适当的体积。   (2) 较强的功能   嵌入式开发中有很多应用,用户需求决定了开发中需要有一个大小适中且功能齐备的数据库来实现对数据的管理。对开发人员来说,要求采用的数据库技术提供完备开发的文档而且易于开发。   (3) 开源的代码   作为产品的开发,开源的代码不仅可以减少产品的生产成本,更重要的是为产品的维护完善和稳定运行都提供了最为彻底的解决手段。 2嵌入式开发对数据库的需求特点   上面介绍的数据库技术中,Oracle、Sybase、Informix、IBM DB2等功能强大,系统体积庞大,要求付费使用,仅适用于作为大型商业数据库。MySQL在保持中等体积的情况下,提供了较为适用的功能已经成为中小规模 数据库应用的首选,但商业

文档评论(0)

锦绣中华 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档