數據庫服務器是提供給程序或計算機連接到數據庫的一種“客戶端-服務器”模型的計算機程序,也指運行這種程序的計算機。數據庫服務器一般由計算機和數據庫管理軟件構成。
數據庫服務器的功能
數據庫服務器的功能實現依賴于數據庫管理系統。如MySQL之類的部分數據庫管理系統完全依賴于數據庫服務器的“客戶端-服務器”模型才能進行數據庫訪問。
數據庫服務器是溝通用戶和數據庫有兩種方式。一種是用戶可以通過在計算機上運行的前端軟件來來訪問數據庫服務器,數據庫服務器直接顯示用戶所請求的數據。第二種則是用戶通過發送請求,在服務器上運行的后端來完成數據分析和存儲等任務。
在主從模式的數據庫服務器中,數據庫主服務器是數據的核心位置,而數據庫從服務器則是作為主服務器代理或提供同步備份的。數據庫服務器大多數有著自己的響應查詢語言,每個數據庫通過用戶的查詢語言,將提交的查詢信息轉換為服務器可讀的形式,執行并給出檢索結果。
目前常見的專有數據庫服務器包括Oracle,DB2,Informix和Microsoft SQL Server。免費軟件數據庫服務器包括PostgreSQL;采用GNU通用公共許可證的,包括Ingres和MySQL。每個服務器都有著自己的查詢邏輯和結構。所有關系數據庫服務器上的SQL(結構化查詢語言)查詢語言都有或多或少相同之處。
數據庫服務器一般建立在數據庫系統基礎上,具有數據庫系統的特性和功能,可提供系統配置與管理、數據存取與更新管理、數據完整性管理和數據安全性管理。可提供數據庫的維護功能,如數據導入/導出管理,數據庫結構維護、數據恢復功能和性能監測。在數據庫訪問客戶較多時,數據庫服務器支持并行運行機制,可處理多個事件同時發生。
數據庫服務器的特點
數據庫服務器幫助用戶與數據庫之間架起了一道橋梁。數據庫服務器提供了用于數據操縱的標準接口API,從而減少了編程量,并且為數據庫提供了可統一管理的數據庫備份/恢復、啟動/停止數據庫的管理工具。
數據庫服務器在安全方面為數據庫提供了保障,其提供的性能監控、并發控制的工具解決了數據庫的后顧之憂,由數據庫管理員統一負責授權給訪問數據庫和網絡管理。
數據庫服務器把數據管理和處理工作等從客戶端分割開,使得網絡中的計算機資源配置更為靈活。降低了網絡成本,減少了資源之間的競爭,避免死鎖,提供了聯機查詢優化機制,讓數據庫資源分配更為合理。
數據庫服務器還能提供給各種擴展功能,如多處理器的水平擴展,多個服務器的水平擴展或者垂直擴展,服務器可以服務器可以移植到功能更強的計算機上而不用涉及處理數據的重新分布問題。
在大數據時代,數據庫服務器為用戶與數據庫之間的橋梁,成為大數據的核心,也是大數據時代處理數據的鑰匙。