- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式移动数据库同步系统探究及实现
嵌入式移动数据库同步系统探究及实现摘 要:计算机技术的日益完善带动了嵌入式技术和数据存储技术的快速发展,数据库的应用不再局限于原来的区域,单纯为PC机设计的数据库技术对嵌入式系统的开发来说还远远不够。加大对嵌入式数据库,特别是嵌入式数据库同步系统的研究和开发力度是趋势所向。我们分析适用于SuperDB的嵌入式数据库同步系统,根据服务器端和用户端的需求来建立系统,最终完成数据库同步系统的运行。
关键词:嵌入式;移动数据库;同步系统
中图分类号:TP274 文献标识码:A DoI: 10.3969/j.issn.1003-6970.2012.05.042
【Abstract】computer technology is becoming more and more perfect drive the embedded technology and data storage technology rapid development, the database application is no longer confined to the original area, pure PC machine design of the database technology to the embedded system development is still far from enough. Increase the embedded database, especially for embedded database synchronization system for the research and development efforts is the trend. Our analysis applied to the embedded database synchronization system, according to the server and client needs to set up the system, finally complete the database synchronization system.
【Key words】Embedded;Mobile Database;Synchronization System
0 引 言
非易失技术的开发和推出促进了智能卡的发展,最显著的地方就是外存容量的急剧增大。通过文件系统来保存和反馈信息的模式已经落后了,计算机技术为此不断努力和进步。庞大的存储容量要建立在安全有效的数据搜索算法的基础上,一般采用数据库引擎的方式。真正符合智能卡数据库引擎的系统还未开发出,智能卡公司要投入大量人力和物力开发出相对应的数据库。要掌握有效的数据引擎方式,但是仅仅把信息保存在不同的卡片上会增加信息丢失的风险。当一张卡不小心丢失后就会造成所有数据丢失,这种情况是用户难以接受的。解决的办法就是把数据保存到后台服务器中,系统要给信息备份[1]。
1 数据库同步技术
掌握对象变化的规律是实现数据同步的前提,无论是更新方式还是选时方式,都要在这个前提下进行。我们列出对象变化的方法。
1.1 基于快照法
把数据库中信息快速收录下来可以称为快照。同步对象也可以采用快照的方式,快照内容可以当做别本的备份。快照法简单便捷,独立稳定,经常运用于同步初始化和系统崩溃恢复过程中。唯一的缺点就是没有记录对象变化的具体位置,使得整体效率下降。
可以在源数据库中加入触发器,出现同步对象删除、修改等变化时触发器就会自动发挥作用,变化内容将输送到目标数据库中。这点正是基于快照法缺乏的,避免了效率低下的缺陷。也存在一定的缺陷,基于触发器法使用资源量大,且需要配置繁琐的设备和一系列流程,管理起来较困难。
数据库的维护和恢复工作都要依赖数据库日志的作用,它能够详细记录所有已经输入的操作步骤。数据库都含有日志部分,使用起来简单便捷。同样也有不足之处:第一,无法得知数据库系统使用的日志格式,如果厂家没有特意把分析日志的工具给用户,就需要自身在日志变化的基础上寻找程序,这个过程异常艰难;第二,同样是通过数据库日志来掌握对象变化规律,基于所用数据库系统的差异所在,会给以后的运行埋下潜在的隐患;第三,数据管理员管理数据库日志的工作过于繁琐,一旦使用基于日志法就是超负荷管理。
现阶段一般使用SuperDB嵌入式数据库来完善智能卡的功能,基于它不带有明显关系、触发器以及日志机制的前提下,同时规定了使用SuperDB必须要用到API,用户使用的智能卡也要保证固定不被移植性,防止了由于API带来的问题,使用API同步法可以取得良好的效果,图2是同步软件总体构架
文档评论(0)