客戶端管理器是處理與客戶端通訊的部分。客戶端能夠是(Web)服務器或最終用戶(end-user)/最終應用程序(end-application)。客戶端管理器經過一組廣爲人知的 APIS:JDBC、ODBC、OLE-DB...來提供不一樣的訪問數據庫的方式。數據庫
它還能提供專有的數據庫訪問API。 當你鏈接數據庫時:服務器
- 管理器首先檢查你的 身份認證 (你的登陸名和密碼),以後會檢查你是否有訪問數據庫的受權 。這些訪問權限由大家的DBA(數據庫管理員)設置的。
- 而後,它會檢查是否有進程(或線程)可用於管理你的查詢語句(query)
- 它還會檢查數據庫是否在重負載下
- 它會等一段時間去獲取所需的資源。若是等待超時,就是關閉鏈接並給出可讀的錯誤信息
- 而後它將查詢發送到查詢管理器,並對你查詢進行處理
- 因爲查詢進程不是「所有或沒有」的東西,一旦從查詢管理器中獲取數據,它 會將部分結果存儲在緩衝區並開始發送給你
- 若是出現問題,它會當即中止鏈接,給你可讀的解釋並釋放資源