本地型數據庫接口
本地型數據庫是伴隨微機的產生而產生的dBASEII作為最早的並仍在使用的系統之一就是典型的本地型數據庫
本地型數據庫管理系統的數據存放在一個本地硬盤上DBMS接受來自用戶或用戶程序的命令這些命令通常是系統特有的數據庫管理語言命令被轉換為簡單的磁盤訪問命令並交付文件系統來處理然後DBMS接收來自磁盤上的數據並加以處理
在本地型DBMS應用中數據庫引擎(DBE)運行於工作站上圖暗示數據是存放在工作站的局部驅動器上其實在網絡中數據還可存放在文件服務器上這裡數據庫引擎使用典型的文件I/O調用和記錄封鎖技術來直接讀寫數據
存放數據的文件位於網絡中的某個服務器上時DBMS的行力與單機情況無異 網絡操作系統負責對服務器的管理因此對DBMS而言對服務器的使用就象使用局部的驅動器一樣
當用戶發出命令請求DBMS讀取數據庫中的數據時該請求首先由工作站(客戶)的網絡驅動程序處理它負責把請求從網絡上傳到所需的服務器網絡文件系統服務器操作系統從適當的磁盤卷上找到數據並發回等待中的工作站驅動程序最後數據回傳給DBMS這樣DBMS使用這些數據就象使用本地存儲的數據一樣網絡情況下的接口比單機情況下接口的處理增加了通信開銷正常情況下這種額外開銷不會影響用戶的響應時間除非在網絡通信的高峰期間或DBMS要求大數據量傳遞
對於本地型DBMS其大部分工作都在工作站一側完成即使數據存儲在文件服務器上其對數據的處理仍然要在工作站上進行這種方式的最主要的一個缺點是無論查詢需要多麼少的數據都需要首先將查詢中的所有數據通過網絡傳到工作站然後由工作站負責選出滿足查詢條件的數據不難想象當幾個用戶同時操作數據庫時數據庫網絡的帶寬會很快阻塞
在這一方式下工作站不僅要負責所有用戶界面管理還要負責所有數據處理的工作在當今的數據庫應用中尤其是那些功能強且使用簡便的系統用戶界面的處理開銷是相當大的象Windows這樣的圖形環境處理上的額處開銷會更大為此而升級工作站是很得不償失的
客戶/服務器型數據接口
由於服務器硬件技術逐年迅速地提高數據庫在處理模式上在近五年內發生了改變本地型DBMS逐漸讓位給客戶/服務器型DBMS尤其是在大中型企業中更是這樣
正如名字所暗示的客戶/服務器是將處理工作分散到工作站和服務器上去處理服務器不僅負責存取數據還要對數據作一定的處理工作這樣在數據發送給工作站之前即求得查詢結果集從而在大部分情況下可大大減少網絡傳輸的開銷因此也減輕了工作處理負擔從而只需關心用戶界面的處理工作
From:http://tw.wingwit.com/Article/program/Delphi/201401/30264.html