sqlite数据库在嵌入式程序开发中的应用

sqlite数据库在嵌入式程序开发中的应用

ID:34426682

大小:458.20 KB

页数:5页

时间:2019-03-06

sqlite数据库在嵌入式程序开发中的应用_第1页
sqlite数据库在嵌入式程序开发中的应用_第2页
sqlite数据库在嵌入式程序开发中的应用_第3页
sqlite数据库在嵌入式程序开发中的应用_第4页
sqlite数据库在嵌入式程序开发中的应用_第5页
资源描述:

《sqlite数据库在嵌入式程序开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据2011年6月物探蓑各第21卷第3期·IT与装备·SQLite数据库在嵌入式程序开发中的应用韩善锋q曹凤海1易昌华2(东方地球物理公司,河北涿州072750,1.装备事业部仪器服务中心;2.装备事业部)摘要韩善锋,曹凤海。易昌华.SQLite数据库在嵌入式程序开发中的应用.物探装备.2011,21(3):170~173,178本文通过介绍SQLite数据库的特点,将其同其他嵌入式数据库进行对比,总结出了SQLite数据库在嵌入式程序开发中的优点。最后介绍在应用VisualC++MFC智能设备中如何使用SQLite数据库进

2、行数据的管理与操作。关键词嵌入式开发SQLite数据库ABSTRACTHartShanfeng,CaoFenghai,YiChanghua.ApplicationofSQLitedatabaseintheembeddedprogramdevelopment.EGP,2011,21(3):170173,178ComparedtOotherkindsofembeddeddatabase,thispaperdescribesthecharacteristicsofSQLitedatabase,andthensummeduptheadv

3、antagesofSQLitedatabaseintheembeddeddevelopment.Finally,thepaperintroducedhowtouseSQLitedatabasefordatamanagementandoperationsinVisualC++MFCSmartdevice.Keywordsembeddeddevelopment,SQLite,database0引言随着用户对数据处理和管理需求的不断提高,更多的用户群也越来越希望能对嵌入式产品中的数据进行更有效的管理。通常在嵌入式系统开发过程中,对数据

4、的处理采用文件方式和数据库方式。文件处理方式主要存在以下的缺点:一是增加应用开发的难度和代价;二是数据共享性差,而数据交互在网络时代是必需的;三是独立性、语义性、移植性差,造成了软件的可重用性差,系统成本高;四是管理数据能力有限,对大量数据的查询和统计能力不足。而嵌入式数据库可以很好地解决文件处理方式所存在的不足。在数据库处理方式中,数据库可以通过事务来调控和并发控制,有效地对数据进行存取、查询、统计等操作,同时借助数据库的安全性检验、完整性检验等多种安全措施,可确保系统具有较好的性能。相对于传统嵌入式数据库,SQLite数据库

5、具有较好的实时性、系统开销小、底层控制能力强的特点,并且能够高效地利用嵌入式系统的有效资源,提高数据的存取速度,增强系统的安全性。SQLite数据库的技术特点SQLite是一个轻量级的关系数据库,有三级模式结构体系,即用户模式、逻辑模式和存储模式,其具有如下特点:(1)零配置。SQLite数据库不需要安装和管理配置,在系统崩溃或失电之后可自动恢复。(2)支持标准SQL。特别是SQLite支持视图、触发器,支持嵌套SQL;SQLite还具有事务处理功能。(3)无中间服务器。SQLite数据库没有中间服务器进程。在使用SQLite时

6、,访问数据库的程序直接从磁盘上的数据库文件读写。(4)精简性。当尺寸优化后,在不减少功能的情况下,整个SQLite小于225kB。如果在编译时去*韩善锋,男,1983年出生,助理工程师。2006年毕业于中国石油大学(华东)测绘工程专业,现从事测量技术的支持与研究工作。万方数据第21卷第3期韩善锋等:SQLite数据库在嵌入式程序开发中的应用掉一些不需要的特征,能被减少到170kB。(5)存储量大。最高能支持2TB的数据库,运行速度比MySQL快1~2倍。(6)数据可自由共享。SQLite数据库在PC机和嵌入式设备中采用相同的数据

7、格式,其数据库文件可以在PC机和嵌入式设备上自由共享。(7)无数据类型的限制。SQLite最大的特点在于其数据类型为无数据类型(Typelessness)。这意味着可保存任意类型的数据到所想要保存的任何表中的任何列,无论这列声明的数据类型是什么。虽然在生成表结构时,要声明每个域的数据类型,但SQLite并不做任何检查。这里有一个例外,就是当主键为整型时,如果要插入一个非整型值时会产生异常。(8)可靠性较好。SQLite数据库的API简单、易用,有良好注释的源代码,并且有着98%以上的测试覆盖率。2嵌入式数据库对比目前,嵌入式数据

8、库市场主要由四种产品分割:SQLite、BirkeleyDB、Firebird嵌入服务器版、SQLCE,其中前三类数据库产品都是开源软件,SQLCE是微软开发的软件。这四种数据库性能对比见表1。衰l开源数据库性能对比表数据库win32平台下产品名称当前版本速度稳

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。