首页> 中文学位 >基于SQLite的移动嵌入式数据库同步系统的研究和开发
【6h】

基于SQLite的移动嵌入式数据库同步系统的研究和开发

代理获取

目录

文摘

英文文摘

声明

1绪论

1.1课题研究背景

1.2国内外研究现状及研究意义

1.3本文主要工作

2嵌入式移动数据库同步系统的分析

2.1移动嵌入式系统在嵌入式系统中的作用

2.1.1嵌入式系统简介

2.1.2嵌入式系统的特点和发展历程及趋势

2.1.3运行于嵌入式系统上的软件

2.2移动嵌入式数据库概述

2.2.1嵌入式数据库

2.2.2移动数据库

2.2.3移动嵌入式数据库及其特点

2.3移动嵌入式数据库的同步系统

2.3.1移动数据库的应用场景

3一个基于SQLite的嵌入式移动数据库的同步系统设计

3.1SQLite作为移动嵌入式数据库

3.2移动嵌入式数据库同步系统的特点和本系统的目标应用环境

3.2.1基于SQLite的移动数据库同步系统的目标应用场景

3.2.2基于SQLite的移动数据库同步系统之目标

3.3系统的结构分析和模块设计

3.3.1系统模块划分

3.3.2数据同步方式分析

3.3.3同步客户端模块分析

3.3.4服务器同步模块

3.3.5移动数据库和中心数据库

4基于SQLite的嵌入式移动数据库的同步系统开发

4.1数据库同步系统的几个问题和解决方案分析

4.1.1分布式系统特有的几个问题分析

4.1.2数据同步的冲突和规则分析

4.1.3系统技术方案的选择

4.1.4系统采用的一些开源模块介绍

4.2系统各个模块的具体实现

4.2.1数据更改监视模块

4.2.2元数据存储模块

4.2.3同步服务器连接中心数据库模块

4.2.4定义同步数据传送格式

4.2.5数据的串行化和同步

4.2.6返回最新中心数据库数据

4.2.7安全模块

4.3系统的交叉编译

4.3.1嵌入式系统软件开发简介

4.3.2建立交叉编译环境

4.3.3交叉编译SQLite3和本系统

5总结和展望

5.1全文总结

5.2研究展望

参考文献

致谢

附:本系统API使用说明

展开▼

摘要

嵌入式系统中,移动嵌入式数据库系统作为数据存储管理访问的引擎,是一个有着广泛应用的软件。主流的数据库厂商都有针对该类应用的解决方案,在这些方案中,嵌入式数据库同步系统是其中一个重要组成部分。开源软件以其开放代码,成本低的特点在嵌入式系统的软件解决方案中占有一定的市场份额,但嵌入式数据库同步系统却没有对应的开源方案。 本文分析了移动嵌入式数据库同步系统的应用场景,工作流程,组成模块,需要解决的问题及其解决方案的分析和选择,开发了一个针对开源嵌入式数据库SQLite的数据库同步系统。对于移动嵌入式数据库同步系统,本文主要分析了系统同步的四种可能的方式,可选的网络传输协议,数据串行化,同步服务器的数据库连接方式等关键问题并选择和实现了解决方案。本文完成了同步客户端和同步服务器的设计开发,同步客户端以C语言实现,运行于嵌入式设备上,负责记录数据修改记录,存储管理元数据,串行化同步数据并通过网络发送到同步服务器以及接收更新数据并应用到本地数据库中;同步服务器使用Java开发,运行于服务器上,负责接收解包同步终端发送的同步数据,并将数据转为SQL语句执行到中心数据库以应用同步更新。系统选择比较了多种技术方案来解决遇到的问题,文中主要提出以下几种解决方案:UUID替代整形数据格式作为数据表示、设计表来存储同步信息元数据、采用HTTP协议传输数据和解决安全认证及加密传输、使用JSON格式作为数据在网络上传输的串行化格式、使用J2EE平台处理系统并发。系统实现了嵌入式数据库同步的功能,同时具备认证安全和可选择加密传输,网络传输效率较高,配置实用简单等特点,对于选择嵌入式系统的开发人员提供了一个很好的选择。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号