程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi客戶服務器應用開發(二)

Delphi客戶服務器應用開發(二)

編輯:Delphi

18.1.4.1 本地型數據庫接口 

  本地型數據庫是伴隨微機的產生而產生的。DBaseII作為最早的並仍在使用的系統之一就是典型的本地型數據庫。 

  本地型數據庫管理系統的數據存放在一個本地硬盤上。DBMS接受來自用戶或用戶程序的命令。這些命令通常是系統特有的數據庫管理語言。命令被轉換為簡單的磁盤訪問命令,並交付文件系統來處理。然後DBMS接收來自磁盤上的數據,並加以處理。

  在本地型DBMS應用中,數據庫引擎(DBE)運行於工作站上。圖18.2暗示數據是存放在工作站的局部驅動器上,其實在網絡中,數據還可存放在文件服務器上。這裡數據庫引擎使用典型的文件I/O調用和記錄封鎖技術來直接讀寫數據。 

  存放數據的文件位於網絡中的某個服務器上時,DBMS的行力與單機情況無異。 網絡操作系統負責對服務器的管理,因此對DBMS而言,對服務器的使用就象使用局部的驅動器一樣。

  當用戶發出命令,請求DBMS讀取數據庫中的數據時,該請求首先由工作站(客戶)的網絡驅動程序處理,它負責把請求從網絡上傳到所需的服務器網絡文件系統。服務器操作系統從適當的磁盤卷上找到數據,並發回等待中的工作站驅動程序。最後,數據回傳給DBMS,這樣DBMS使用這些數據就象使用本地存儲的數據一樣。網絡情況下的接口比單機情況下接口的處理增加了通信開銷,正常情況下這種額外開銷不會影響用戶的響應時間,除非在網絡通信的高峰期間或DBMS要求大數據量傳遞。

  對於本地型DBMS其大部分工作都在工作站一側完成,即使數據存儲在文件服務器上,其對數據的處理仍然要在工作站上進行。這種方式的最主要的一個缺點是無論查詢需要多麼少的數據,都需要首先將查詢中的所有數據通過網絡傳到工作站,然後由工作站負責選出滿足查詢條件的數據,不難想象,當幾個用戶同時操作數據庫時,數據庫網絡的帶寬會很快阻塞。

  在這一方式下,工作站不僅要負責所有用戶界面管理,還要負責所有數據處理的工作。在當今的數據庫應用中,尤其是那些功能強且使用簡便的系統,用戶界面的處理開銷是相當大的,象Windows這樣的圖形環境,處理上的額處開銷會更大。為此而升級工作站是很得不償失的。

 

18.1.4.2 客戶/服務器型數據接口

 

  由於服務器硬件技術逐年迅速地提高,數據庫在處理模式上在近五年內發生了改變。本地型DBMS逐漸讓位給客戶/服務器型DBMS,尤其是在大中型企業中更是這樣。

  正如名字所暗示的,客戶/服務器是將處理工作分散到工作站和服務器上去處理,服務器不僅負責存取數據,還要對數據作一定的處理工作,這樣在數據發送給工作站之前即求得查詢結果集,從而在大部分情況下可大大減少網絡傳輸的開銷,因此,也減輕了工作處理負擔,從而只需關心用戶界面的處理工作

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved