0

使用 MSF 时,技术中是否暗示同步表应该是 1-1?

我想知道的原因是,如果我从 SQL2005 数据库同步到 SQLCE,我可能希望 CE 更加扁平化,这样我就可以使用更简单的 SELECT 语句获取数据(因为 CE 没有支持存储过程)。

例如,我可能在中央数据库中有 tblCustomer、tblOrder 和 tblCustomerOrder,但在本地数据库中,可能首选包含所有数据的表。当然,我仍然希望更新能够在两个数据库之间来回反映。MSF 是否使这成为可能,或者本地数据库是否必须具有与中央数据库相同的表?

4

2 回答 2

1

对于 Microsoft Sync Framework 2.0,数据库同步提供程序有两种范例。这些在文档中通常被称为离线(集线器和辐射)和协作(点对点)场景 - 每个都有自己的一组同步提供程序。模式需要有多相似取决于您使用的场景以及扩展的供应商。

Offline Scenario 结合了 ADO.Net 样式的适配器,具有很大的灵活性。

协作方案不需要相同数量的字段,但包含的任何字段都必须在双方具有相同的名称。此外,过滤器中使用的任何字段都必须作为两侧的列存在。

于 2009-12-23T15:24:52.970 回答
0

正如 Scott Munro 已经说过的那样,虽然您可以对数据进行切片和切块,但重要的字段必须在两边都存在......根据数据的大小,您可能想要做的是在服务器端构建更平坦的表,然后同步...

于 2010-03-20T17:41:27.013 回答