|
5
|
| Rory MacLeod · 技术社区 · 16 年前 |
|
|
1
2
使用同步框架,将相关表添加到它们自己的同步组中。例如,将OrderHeader和OrderDetail表添加到它们自己的同步组Orders中。 不要在同步组中放置任何其他内容,除非它直接相关。
|
|
|
2
0
设计应用程序,使数据是否在不同时间出现无关紧要。应用程序将显示或操作当时可用的任何数据。如果以后显示更多数据,它也会显示这些数据。
|
|
|
3
0
非规范化 一切 . 创建一个数据库视图,将相关的表展平到一个单独的连接结果集中,或者首先将数据存储在一个大表中。将Sync Framework配置为同步这一个表,通过视图中的“最左边”键对其进行批处理,该键应该是层次结构中根表的主键。客户机上的每个事务现在都包含对单个实体所做的所有更改。
|
|
|
4
0
我可以自定义同步框架,使其尊重数据库关系。当自定义SyncAdapter遇到有更改的行时,它可以遍历数据库架构中的子关系以获取相关行中的任何更改。这些更改将全部添加到同一数据集中,并作为单个事务同步。
欺骗:
|
|
|
5
0
有校验和的东西怎么样?每次应用程序对实体进行更改时,它都会根据实体的最新内容计算一个哈希值,并将其保存在父行中。当应用程序读取实体时,它可以重新计算散列。如果当时可用的数据与实体存储的哈希不匹配,则应用程序知道还有更多的同步要做。 赞成的意见:
|
|
|
6
0
同步主实体而不是关系数据? 我不知道我们是否能用同步框架做到这一点。。。也许实现一个定制的提供者?
数据库B
同步时,您将检测到1上的冲突,但不会检测到2、3和4上的冲突。通过此示例,您可以详细说明合并策略,但情况并非总是如此。 |