【发布时间】:2016-01-24 07:23:46
【问题描述】:
对于移动应用程序,很多时候客户端都处于离线状态。
现在,当用户在客户端提交数据时,它会保存在本地,然后当他们按下同步按钮时,所有内容都会在客户端和服务器之间进行推送和拉取。
关于数据同步的最佳做法是什么?
服务器端我有一个非常大的 MS SQL Server,客户端我有 sqlite。
【问题讨论】:
标签: sql-server synchronization client-server
对于移动应用程序,很多时候客户端都处于离线状态。
现在,当用户在客户端提交数据时,它会保存在本地,然后当他们按下同步按钮时,所有内容都会在客户端和服务器之间进行推送和拉取。
关于数据同步的最佳做法是什么?
服务器端我有一个非常大的 MS SQL Server,客户端我有 sqlite。
【问题讨论】:
标签: sql-server synchronization client-server
您可能会发现this (This is Microsoft Application Architecture Guide v2.0, Oct 2009) 很有用。我在工作中遇到了同样的问题,我确实在思考过程的早期发现这些指南很有用。
为了分享我的经验,我认为主要决定来自您要解决的问题。如果您面对的是一个单一的、固定的、成熟的业务领域(即,很少更改您的数据库架构并且您只面对一两个客户端),您可以构建自己的数据同步框架。这在易用性和调整+性能方面远胜于使用商业或非商业框架。 + 存储转发是一个非常好的功能,可以解决您的连接问题。
但是,如果您面临不断变化(不一定是扩展)的业务领域,或者可能有不同要求的不同客户,您可能希望使用成熟的框架(如 Microsoft Synch Framework)来为您完成部分工作,并且您可以专注于根据您的要求进行所需的调整。
我希望这不是太笼统。
【讨论】: