在使用数据库缓存时,是否可以仅使用客户端列进行双向数据库同步?

时间:2011-08-10 22:04:27

标签: c# sql-server database microsoft-sync-framework

当您创建数据库缓存并希望进行双向同步时,我已经读过您应该使用GUID作为密钥而不是唯一的ID来防止同步期间的冲突。虽然这会在性能上受到影响,但在使用同步时需要权衡吗?

同样看起来你需要在服务器上的表中添加列(即创建日期和持续日期)以启用双向同步。我将无法这样做,所以是否可以只在客户端数据库中使用这些列?我不明白为什么他们必须在服务器上。

1 个答案:

答案 0 :(得分:0)

您不需要使用GUID。只有当您使用标识列时才会建议您在上传到服务器时导致重复值,除非您在客户端和服务器之间对标识键值进行了分区,以使标识值不重叠。

假设您指的是使用本地数据库缓存向导生成同步代码,日期时间列用于更改跟踪。它就在那里,所以同步框架知道服务器中发生了什么变化。如果您无法向表中添加列,请使用Sql Change Tracking。