7.4.1 查詢處理的傳輸代價
客戶/服務器計算機網(wǎng)絡:在一個計算機網(wǎng)絡中,有一些計算機扮演客戶(即客戶機),另一些計算機扮演服務者(服務器);
客戶機通過計算機網(wǎng)絡向服務器提出計算請求,服務器經(jīng)過計算,將結(jié)果返回給客戶機。
客戶/服務體系結(jié)構(gòu)的關(guān)鍵在于功能的分布。 一些功能放在客戶機(前端機)上運行,另一些功能則放在服務器(后端機)上執(zhí)行。
客戶/服務器式DBS:是在客戶/服務器計算機網(wǎng)絡上運行的DBS
7.4.2 客戶/服務器式的分布式DBS
(1)分布式DBS的物理級客戶/服務器體系結(jié)構(gòu)客戶/服務器式的分布式DBS中,把DBMS軟件分成兩級:客戶級和服務器級。
如某些場地可能只運行客戶機軟件,某些場地可能只運行專用的服務器軟件, 而在有一些場地可能客戶機軟件和服務器軟件都運行。
(2)客戶機和服務器的功能劃分方法第一種方法是把集中式DBMS的功能放在服務器一級,提供給若干客戶一個SQL服務器, 每個客戶機接收用戶的查詢命令,并解釋SQL查詢,提供用戶接口和宿主語言接口的功能。
第二種方法是基于面向?qū)ο蠓椒?,把DBMS的軟件功能以更加集成的方式劃分到客戶機和服務器中。
(3)分布式DBS的邏輯級客戶/服務器體系結(jié)構(gòu)
在典型的分布式DBMS中,軟件模塊分成以下三級:服務器級軟件:負責場地的局部數(shù)據(jù)管理客戶機軟件:負責進行分布式管理,從數(shù)據(jù)字典中獲取數(shù)據(jù)分布的信息,并處理涉及多場地的全局查詢。
通信軟件:負責提供各場地間的數(shù)據(jù)傳輸。