SQL Server所謂的分布式查詢(Distributed Query)是能夠訪問存放在同一部計算機或不同計算機上的SQL Server或不同種類的資料源, 從概念上來說分布式查詢與普通查詢區別 它需要連接多個MSSQL服務器也就是具有多了資料源.實作在服務器跨域或跨服務器訪問. 而這些查詢是否被使用完全看使用的需要.
本篇將演示利用SQL ServerExpress鏈接遠程SQL Server來獲取資料方式來詳細說明分布式查詢需要注意細節.先看一下系統架構資料查詢基本處理:

當然如果采用了分布式查詢 我們系統采取資料DataBase也就可能在多個遠程[Remote Server]上訪問時:
如上截取系統架構中關于資料與快取流向中涉及的分布式查詢業務, 當我們從客戶端Client發起請求資料時. 首先檢查MemCache Server快取服務器是否有我們想要資料. 如果沒有我需要查詢資料庫. 而此時資料要求查詢多個遠程服務器上多個資料庫中表, 這時利用分布式查詢.獲得資料 然后更新我們在快取服務器MemCache Server上資料保持資料更新同步, 同時向客戶端Client直接回傳資料.那如何來執行這一系列動作中最為關鍵分布式查詢?
<1>分布式查詢方式
我們知道Microsoft微軟公用的資料訪問的API是OLE_DB, 而對資料庫MSSQL Server 2005的分布式查詢支持也是OLE_DB方式.SQL Server 用戶可以使用分布式查詢訪問以下內容:
A:存盤在多個 SQL Server 實體中的分布式資料
B:存盤在各種可以使用 OLE DB 訪問介面訪問的關系和非關系資料源中的異類資料
OLE DB 訪問介面將在稱為行集的表格格式物件中公開資料,SQL Server 允許在 Transact-SQL 陳述句中像參考 SQL Server 表一樣參考
OLE DB 訪問介面中的行集,[其實不用關心這個行集概念 它的功能類似SQL Server中臨時表 不過它容積更大 能容納型別更多 更豐富
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/319679.html
標籤:其他
