- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个移动计算环境中基于嵌入式数据库模型研究
一个移动计算环境中基于嵌入式数据库模型研究
摘要:计算机设备正在不断的微型化。随着时代分发展,数据库也将日益进入小型化的时代。那些传统的运行在大型设备上的数据库系统及软件,这些小型计算设备可能完全不适用。在移动的无线互联网络下,更受到数据析取量大、网络带宽等限制。因此完全有必要依据这些设备的特性专门设计新的数据库系统,即嵌入式数据库。
关键词:.NET 数据同步 嵌入式数据库 SQL
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2013)08-0097-02
1 嵌入式数据库及.NET介绍
1.1 嵌入式数据库系统
随着计算机技术的不断进步,网络环境已经从最初单一的分布式、集中式发展到目前的普遍化计算、移动计算等多种计算环境的新阶段。嵌入式数据库系统属于数据库管理系统的范畴,它一般与应用程序、操作系统集成在一起,可以为特定计算模式或移动计算提供支持,所以主要运行在移动设备或是嵌入式设备上。从目前研究工作的开展情况来看,与嵌入式数据库技术相关的内容,已经成为专家和学者们的热点课题。
与大型数据库相比,嵌入式数据库有着许多相似之处,例如它同样可以采用网状、层次、对象数据库、关系数据库模型。二者的区别主要在于嵌入式数据库对于资源的占用更少,而且安全性、可管理性、可靠性、可移植性、互操作性更强。
1.2 Windows CE.NET
Windows CE.NET由微软公司设计开发,属于移动操作系统的范畴,具有非常强劲的移动通信能力,主要应用于消费电子产品、移动设备和应用等非PC领域,可以为资源有限的移动设备提供多任务、多线性的操作环境,使移动设备的应用开发人员能够对产品的特点进行定制,这种设计方式被称为模块化设计。具体来说,该系统所提供的内存访问机制非常灵活,不同种类的应用程序可以借此对闪存、ROM、RAM等资源以及由处理器提供的保护、虚存等功能进行更为充分的利用。Windows CE.NET的内存管理可以分为物理页面管理、虚存管理、堆管理三个部分,其中,物理页面管理的任务是对系统物理内存的使用情况进行跟踪,同时,也可对非使用状态的物理页面进行释放,将有用的物??页面提供给换页程序等。虚存管理主要负责页面的换出、换进,同时对系统地址映射进行管理。堆管理主要负责进程空间内部动态内存的回收和释放,以此实现对程序动态数据结构的支持功能。
1.3 数据库访问技术
ADO.NET(全称ActiveX Data Objects. Net)为对象模型ADO的后续版本,其作用是于平台上对数据源进行访问。相对于ADO而言,ADO.NET的访问对象由Recordset转为DataSet,DataSet并非单独的一个表,而是内存中备份的数据库用户所感兴趣内容的集合,包含着表结构数据以及表间关系,在某种意义上,DataSet可以称作是整个数据库的代表。另外,作为数据库的无关联备份,DataSet包含着一个丰富的对象模型,用户可以借此对表、行、列、和关系进行访问,如果需要进行连续性的访问,则用户可选择DataReader,避免进行大量数据的缓存,使连续访问数据库更加顺利的进行。ADO.NET结构如(图1)所示:
2 移动技术在嵌入式数据库软件中的应用
下面,我们要研究并实现一个移动环境下软件的相关功能,其主要特点就是远程的数据同步模块。远程数据被移动终端存取的方式,简称RDA,即Remote Data Access。在使用前,服务器端需要开通IIS以及SQL Server CE Server Agent,只有这样,服务器数据库才能借助RDA的支持与远端数据库进行数据的交换。使用RDA开发的应用程序在进行服务器数据库和远端数据库的数据交换时,可以分为两个环节,即将服务器的目标数据拉(Pull)回本地数据库、将本地数据库的修改推(Push)往远程数据库。下面,我们就对着两个环节进行简单的介绍:
(1)在接收数据前,要在本地创建相应的注册表,若此前已经存在,则应予以删除,避免服务器结构与本地表结构的差异而使拉操作无法进行。与SQL Server 2000相似,对于新数据表的创建可采用SqlCeEngine的CreateDatabase方法,对于已经存在的数据表的删除可采用Drop Table TableName语句。
(2)在完成相关数据表的创建后,应进行SQL CE Remote Data Access参数的设置,随后使用SQL CE Remote Data Access的Pull方法。待数据由服务器端成功拉至本地,应用程序即可完成对数据表的查询、插入、更新、删除等操作。所涉及的部分代码如下所示:
//设定连接串
String rda0
文档评论(0)