嵌入式数据库系统研究与实现(2)
2.数据安全
许多嵌入式设备携带方便,但容易丢失。如何避免在遗失后嵌入式数据库中的数据不会被非法访问和修改?如何防止碰撞、磁场干扰等对个人私有数据安全的威胁?在嵌入式数据库和中央数据库的数据同步过程中,如何检测和防止无线通信中数据被恶意地盗用或篡改?这些都是数据安全需要考虑的问题。
目前,保证数据安全的主要措施包括:
1)对下载的数据副本进行加密存储,以防止嵌入式设备丢失后的数据泄密;2)在无线通信过程中,对传输的数据进行加密,以防止数据被盗用或篡改;3)对嵌入式移动设备进行认证,以防止非法设备的欺骗性接入。
3.实时性
许多嵌入式应用系统对数据库支持和实时处理都具有需求,它们不但需要嵌入式数据库管理系统来支持大量数据的共享、维护数据的一致性和完整性,而且
分布式,数据库,云计算,数据仓库,查询优化,概率关系,正则表达式
第一章绪论
需要实时处理来满足事务与数据的定时限制。从而产生了将数据库系统与实时系.统相结合的实时数据库系统(RealTimeDatabaseSystem,RTDBS)。这种实时数据库技术经常被应用在嵌入式数据库管理系统中,因此实时数据库技术也是嵌入式数据库系统研究的一个重要方面。1982年Bell实验室的D.I-Iughes研制成功了第一个专用的实时数据库管理系统Zip.RTDBMS[31,现在已经有了很多成功的实验系统。其中有些已商品化,例如AspenTech公司的InfoPlus系统、OSI公司的PlantInformationSystem等。国内在这方面的研究起步较晚,不过已经成功开发出了多款实验系统,例如国防科学技术大学的KMMDB、华中科技大学的ARTs.II等。
4.XML嵌入式数据库
XML(eXtensibleMarkupLanguage)嵌入式数据库系统是可以对XML文档进行存取管理和查询处理的嵌入式数据库系统。XML嵌入式数据库是XML技术和嵌入式数据库技术相结合的产物,这种结合的目的就在于如何使数据更通用,能够被异构系统甚至任何应用都接受。
XML数据库不仅是结构化数据和半结构化数据的存储库,持久XML数据管理还包括数据的独立性、集成性、访问权限、视图、完备性、一致性以及数据恢复等【41。在XML数据库的实现方面,可以将XML文档看作数据库,它的文档类型定义(DocumentTypeDefinition,DTD)相当于数据库的模式,描述了XML数据库的结构,数据实体的类型和特征以及实体间的联系等【51。目前,主要的数据库厂商在它们的数据库产品中都提供了对XML的支持,并开发出了大量可以在XML文档和关系数据库之间进行数据转换的工具。目前支持XML的主要数据库产品有ⅢM的DB2Viper、Microsoft的SQLServer2005、Oracle的OracleDatabase11g等。但由于XML数据进出数据库的转换方法不同,所以各公司的解决办法也不尽相同。虽然有的大型数据库管理系统,如SQLServer2005,已经能够直接对XML数据进行存储和处理,且无须将这些数据转换为关系模型中的行和列,更不需要将其存储为二进制大型对象,编程人员可以方便地使用XML数据查询语言XMLQuery(简称为XQuery)来检索XML数据。但大多数的嵌入式数据库管理系统还缺乏对XQuery的支持,依然停留在对XML数据和关系数据进行相互转换的阶段,而且它们还不能保证在数据转换过程中不产生语义损失。目前,对这一领域的研究才刚刚起步,还有很多挑战性的问题有待更深入的研究。
目前,国内外已经有多种嵌入式数据库管理系统被成功地开发,这些数据库管理系统在技术、性能以及易用性上不尽相同,各有侧重。下面所列是国外比较流行的嵌入式数据库管理系统:
1.DELite
DELite是由印度理工学院的计算机科学学院研制的小型丌源数据库管理系统。它主要面向手持移动设备,支持选择、投影、连接、更新和聚集查询等功能。
分布式,数据库,云计算,数据仓库,查询优化,概率关系,正则表达式
4嵌入式数据库系统研究与实现
它采用了基于指针的存储模型,如基于域的存储模型和基于标识的存储模型【6】。DELite将Flash存储器用作读缓冲区,而将RAM用作写缓冲区,而且它使用改进的二相优化器来产生查询执行计划17】。
2.BerkeleyDB
BerkeleyDB是由美国的SleepcatSoftware公司(现在已经被Oracle收购)开发的一个源码开放的内嵌式非关系型数据库管理系统,它能够为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。BerkeleyDB为数据存取和
ProgrammingInterface,API),这与管理提供了一组简洁的编程接口(Application
常用的数据库管理系统(如Oracle和MySQL)不同,在BerkeleyDB中没有数据库服务器的概念。应用程序是通过内嵌在程序中的BerkeleyDB函数库来完成对数据的存储、查询和更新操作。BerkeleyDB作为一种内嵌式数据库管理系统在许多方面有其独特之处:
1)BerkeleyDB和应用程序运行在相同的进程空间,因此在进行数据操作时
DB使用简单的函数调用接口来完成所有的数据定义与数据操纵就不需要繁琐的进程间通信;2)Berkeley
任务,而不是使用标准的结构化查询语言(StructuredQueryLanguage,SQL),因此就避免了对SQL语言进行解析、优化和处理的开销。
3.SQLite
SQLite是由美国加州大学RichardHipp博士专门为内嵌式环境开发的微型关系数据库管理系统。目前,SQLite是全球范围内使用最广泛的、非客户/Ha务器模式的事务性SQL数据库引擎,它可以独立运行、而且无需配置【81。SQLite还具有如下特点:
1)实现了大多数的SQL.92标准;
2)用一个操作系统文件来存储整个数据库(包括所有的数据表和索引);3)支持事务的ACID特性,即原子性、一致性、隔离性和持久性;
4)能够管理的最大数据量取决于下层操作系统所允许的文件的大小;
5)同一数据库文件可以在不同机器上使用,可做到跨平台的二进制兼容;6)系统运行速度快(比MYSQL快一倍以上);
7)整个系统少于3万行代码;
8)完全开源。
国内在嵌入式数据库管理系统的研制中,也取得了不少优秀的成果。目前,比较有代表性的嵌入式数据库管理系统包括:
1.KingbaseLite
小金灵嵌入式数据库管理系统KingbaseLite是人大金仓研发的拥有自主知识产权的嵌入式软件产品,它适应于多种平台、支持SQL语言、具有微小内核结构,
分布式,数据库,云计算,数据仓库,查询优化,概率关系,正则表达式
第一章绪论
而且具有系统功能可定制的特点。
2.OpenBASEMini
OpenBASEMini是东软集团在其大型数据库管理系统OpenBASE的基础上研制开发的嵌入式数据库管理系统。它具有微小内核结构,其最小应 …… 此处隐藏:2584字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




