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