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