共用方式為


支援多重訂閱

MicrosoftSQL Server Compact 3.5 訂閱者可以訂閱多個發行集。

多重訂閱

由於 SQL Server Compact 3.5 支援多重訂閱,可提供下列優點:

  1. 降低每個發行集的發行項數量。

  2. 可以控制每個發行集的資料何時進行同步處理。

  3. 可以在每個發行集內橫跨多個資料表查詢。

例如,假設應用程式顯示客戶資訊。在您的訂閱中有一半資料是儲存為唯讀資料的客戶清單,另一半則是訂單資料。使用者希望可以橫跨這兩個資料表查詢客戶的訂單,並加入新的訂單資訊。

基於效能考量,您希望以不同頻率同步處理這些不同的資料類型。基於資料完整性考量,您只想要將發行者中所做的變更更新到客戶清單。藉由訂閱兩個不同的發行集,便可輕易達成這些需求。每個發行集均設定為符合您的效能及資料完整性需求,且單一 SQL Server Compact 3.5 資料庫將包含來自各個發行集的資料表。

注意

您可建立相同資料庫上多個發行集的不同訂閱,但是如果這些發行集位在相同發行者資料庫中的同一伺服器上,則發行集名稱必須不同。

多重訂閱的需求

單一資料庫包含多重訂閱有兩個限制:

  1. 每個發行集內的所有物件 (資料表、條件約束及索引) 必須沒有交集。

  2. 來自不同訂閱的資料表之間不能存在參考完整性 (R/I)。不過,您可實作索引以改善效能。

  3. 發行集資料庫中發行項的 R/I 變更會傳送到 SQL Server Compact 3.5 訂閱者。若某個 SQL Server Compact 3.5 資料庫內部有兩個訂閱,且該資料庫有一個與發行者上其他資料表名稱相同的本機資料表,則會導致非預期的結構描述變更。

注意

某些 64 位元平台組態不支援使用舊版 SQL Server Compact 來同時存取資料庫檔案。如需有關 64 位元元件的資訊,請參閱<管理 64 位元資料庫應用程式>。