支援多重訂閱
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 訂閱者可以訂閱多個發行集。
多重訂閱
由於 SQL Server Compact Edition 支援多重訂閱,可提供下列優點:
- 降低每個發行集的發行項數量。
- 可以控制每個發行集的資料何時進行同步處理。
- 可以在每個發行集內橫跨多個資料表查詢。
例如,假設應用程式顯示客戶資訊。在您的訂閱中有一半資料是儲存為唯讀資料的客戶清單,另一半則是訂單資料。使用者希望可以橫跨這兩個資料表查詢客戶的訂單,並加入新的訂單資訊。
基於效能考量,您希望以不同頻率同步處理這些不同的資料類型。基於資料完整性考量,您只想要將發行者中所做的變更更新到客戶清單。藉由訂閱兩個不同的發行集,便可輕易達成這些需求。每個發行集均設定為符合您的效能及資料完整性需求,且單一 SQL Server Compact Edition 資料庫將包含來自各個發行集的資料表。
附註: |
---|
您可建立相同資料庫上多個發行集的不同訂閱,但是如果這些發行集位在相同發行者資料庫中的同一伺服器上,則發行集名稱必須不同。 |
多重訂閱的需求
單一資料庫包含多重訂閱有兩個限制:
- 每個發行集內的所有物件 (資料表、條件約束及索引) 必須沒有交集。
- 來自不同訂閱的資料表之間不能存在參考完整性 (R/I)。不過,您可實作索引以改善效能。
- 發行集資料庫中發行項的 R/I 變更會傳送到 SQL Server Compact Edition 訂閱者。若某個 SQL Server Compact Edition 資料庫內部有兩個訂閱,且該資料庫有一個與發行者上其他資料表名稱相同的本機資料表,則會導致非預期的結構描述變更。