1. SyncFramewok简介
介绍不在重复,syncFramework是一种微软的同步架构,介绍和具体使用详情见上一篇博客(http://blog.youkuaiyun.com/whuarui2010/article/details/17894113)。
2. 使用的技术
syncFramework1.0
3. 应用场景
syncFramework1.0 是基于数据层次的数据同步,多用于自动同步,与业务无关。
解释:数据同步一般是基于本地一个数据库,关联到远程服务器,进行比较数据是否存在更改(新增、删除、修改),将更改应用到本地或者服务器端。与程序的业务上没有直接的关系,可以独立于主程序单独运行。
4. 技术平台、开发环境、可扩展性和局限性
技术平台和开发环境都是使用微软提供的VS2010,新建本地数据缓存,以Windows服务为项目开发的。
syncFramework服务端支持Oracle和MSServer,但客户端只支持SqlCE,本地数据SqlCE数据库在性能上有很大的局限性,主要体现在联合查询的反应速度慢。由于syncFramework是自动的非业务的数据同步,所以及时性不好。5. 内容和流程
内容描述在另一篇博客上有详细讲解,主要看一下流程图如下:
说明:
1. 数据字段中的标志位LastEditDate(表示上次编辑时间),CreationDate(创建时间)
2. 同步记录时间LastSyncDate(上次同步时间),NewSyncDate(本次同步时间)
3. 删除数据保存到逻辑删除表中:删除数据主键和DeleteDate
4. If LastSyncDate<CreationDate<=NewSyncDateThen新增
5. If CreationDate<LastSyncDate<LastEditDate<=NewSyncDateThen修改
6. IfLastSyncDate<DeleteDate<=NewSyncDate Then删除
上一篇博客:
Offline数据同步解决方案同步规则和SDF的用法(http://blog.youkuaiyun.com/whuarui2010/article/details/17894113).