使用僅限下載的發行項最佳化合併式複寫效能
合併式複寫提供兩種不同類型的發行項,以滿足不同應用程式的需求。發行集可包含這兩種類型的一種或兩種,以符合應用程式:
標準發行項
僅限下載的發行項
僅限下載的發行項所提供的效能比之標準發行項要好,應在適當的地方使用。
[!附註]
若要使用僅限下載發行項,發行集的相容性層級必須至少為 90RTM。如需進一步資訊,請參閱主題<在複寫拓撲中使用多個 SQL Server 版本>中的「合併式發行集的相容性層級」。
標準發行項
標準發行項為預設值,提供全部合併式複寫範圍內的所有功能,包括各種衝突偵測和解決方案。標準發行項適合於由多個「訂閱者」更新的資料表;始終將除資料表以外的物件 (例如預存程序和檢視) 做為標準發行項來發行。
僅限下載的發行項
僅限下載的發行項是為不在「訂閱者」端更新資料的應用程式所設計,例如包含於產品目錄中的一組發行項。產品目錄一般在「發行者」端而不在「訂閱者」端更新。因為不能在「訂閱者」端更新僅限下載的發行項,所以追蹤中繼資料就不會被傳送到「訂閱者」。這會降低「訂閱者」端的儲存並能提升效能,特別是在網路連接較慢的情況下。
僅限下載的發行項結合客訂閱一起使用:如果發行項被設計為僅限下載,則將無法在使用客訂閱的「訂閱者」端插入、更新或刪除這個發行項的資料列。使用主訂閱類型的「發行者」與「訂閱者」 (一般是重新發行資料到其他「訂閱者」的「訂閱者」) 可插入、更新和刪除資料。如需客訂閱的詳細資訊,請參閱<訂閱發行集>。
若要將發行項指定為僅限下載
SQL Server Management Studio: 如何:指定合併資料表發行項僅限下載 (SQL Server Management Studio)
複寫 Transact-SQL 程式設計:如何:指定合併資料表發行項僅限下載 (複寫 Transact-SQL 程式設計)
在應用程式中使用不同的發行項類型
透過了解應用程式的需求,您可以在最具彈性與最佳效能之間權衡取捨。例如,在「發行者」端與「訂閱者」端有大量衝突與變更處理的應用程式,將使用由標準發行項組成的發行集。某些應用程式,例如銷售人員自動化應用程式,含有一些可能發生衝突的發行項,以及另一些做為查閱資料表的發行項,可被指定為僅限下載。資料項目應用程式 (例如銷售系統各點和現場服務自動化應用程式) 通常使用嚴格地分割資料這一方式來消除衝突,來自某個「訂閱者」的資料決不會流到其他「訂閱者」處。在這些情況下,不重疊資料分割的組合、僅限下載的發行項和預先計算的資料分割會提供最佳的效能和延展性。如需不重疊資料分割和預先計算資料分割的詳細資訊,請參閱<參數化資料列篩選器>。