当您创建数据库缓存并希望进行双向同步时,我已经读过您应该使用GUID作为密钥而不是唯一的ID来防止同步期间的冲突。虽然这会在性能上受到影响,但在使用同步时需要权衡吗?
同样看起来你需要在服务器上的表中添加列(即创建日期和持续日期)以启用双向同步。我将无法这样做,所以是否可以只在客户端数据库中使用这些列?我不明白为什么他们必须在服务器上。
答案 0 :(得分:0)
您不需要使用GUID。只有当您使用标识列时才会建议您在上传到服务器时导致重复值,除非您在客户端和服务器之间对标识键值进行了分区,以使标识值不重叠。
假设您指的是使用本地数据库缓存向导生成同步代码,日期时间列用于更改跟踪。它就在那里,所以同步框架知道服务器中发生了什么变化。如果您无法向表中添加列,请使用Sql Change Tracking。