首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 分散式分割檢視表:水平分割資料表的跨伺服器整合技術

     編輯:關於SqlServer

核心價值

將一或多個 SQL Server 資料庫的資料連接起來。水平分割環境下,透過分散式分割檢視表串聯不同伺服器的分割資料表,讓資料彷彿來自同一伺服器。設計良好時,查詢優化器能精準定位目標資料表加速查詢,並支援 UPDATE/INSERT/DELETE。

實作範例:SalesHistory 依地區水平分割

  • 兩個 SQL Server 2005 實例(同機器):Chapman\InstanceA、Chapman\InstanceB
  • 依 Region (東/西) 與 SaleID 分割,SaleID 為分割鍵,用 CHECK 約束保證各實例 ID 範圍互斥
  • 建立 SalesDB、設定 lazy schema validation 提升效能
  • 建立讀取用登入 reader 並對應用戶
  • 雙向建立連結伺服器(sp_addlinkedserver + sp_addlinkedsrvlogin)

關鍵腳本節錄

-- Instance A
EXECUTE sp_addlinkedserver 'CHAPMAN\InstanceB', 'SQL Server'
EXEC sp_addlinkedsrvlogin 'CHAPMAN\InstanceB', 'false', NULL, 'reader', 'pwd'

-- Instance B
EXECUTE sp_addlinkedserver 'CHAPMAN\InstanceA', 'SQL Server'
EXEC sp_addlinkedsrvlogin 'CHAPMAN\InstanceA', 'false', NULL, 'reader', 'pwd'

連結伺服器允許跨實例查詢,為分散式分割檢視表奠基。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved