使用Microsoft SQL Server express版的Windows应用程序。
我的应用程序可以在客户端的多个分支中使用。由于主要要求是软件应该工作离线应用程序在每个客户端位置都有单独的数据库服务器。
现在我的客户希望定期在所有分支上同步数据。
所以我正在考虑以下方式
中央数据库服务器,它将从多个分支机构获取更新数据(但客户不想投资sql server hosting)
由于每个分支仅修改属于该特定分支的数据(所有表中的分支id列标识的数据),每个分支将拥有自己的主副本。现在,如果我为具有该特定分支的数据的所有表生成XML并将其发送到中央Web服务器,则其他分支将从中央服务器获取数据。但问题是随着数据量的增加,需要不必要的上传和下载重复数据。
在每个分支处存储在本地git仓库中生成的xml。 branches只为自己生成新的xml。现在,这些数据将被推送到中央git存储库,其他分支将从中获取数据。
如果这没有任何意义,我真的很抱歉
您能否建议您是否有更好的方法