桌面與服務器數據庫系統
Oracle,SQL Server,Microsoft Access,MySQL,DB2或PostgreSQL? 當今市場上有各種各樣的數據庫產品,為您的組織的基礎設施選擇一個平台是一項艱鉅的任務。
定義您的要求
數據庫管理系統 (或DBMS)可以分為兩類: 桌面數據庫和服務器數據庫。 一般來說,桌面數據庫面向單用戶應用程序,並駐留在標準個人計算機上(因此稱為桌面 )。
服務器數據庫包含確保數據可靠性和一致性的機制,並且適用於多用戶應用程序。 這些數據庫旨在運行在高性能服務器上,並且帶有相應較高的價格標籤。
在深入研究數據庫解決方案之前,進行仔細的需求分析非常重要。 當您最初計劃購買昂貴的基於服務器的解決方案時,您經常會發現桌面數據庫適合您的業務需求。 您還可能發現需要部署可擴展的基於服務器的數據庫的隱藏需求。
需求分析過程將特定於您的組織,但至少應回答以下問題:
- 誰將使用數據庫以及他們將執行哪些任務?
- 數據多久修改一次? 誰將進行這些修改?
- 誰將為數據庫提供IT支持?
- 什麼硬件可用? 是否有購買額外硬件的預算?
- 誰將負責維護數據?
- 數據訪問是通過互聯網提供的嗎? 如果是這樣,應該支持什麼級別的訪問?
一旦你收集了這些問題的答案,你就準備開始評估特定數據庫管理系統的過程。 您可能會發現需要一個複雜的多用戶服務器平台(如SQL Server或Oracle)來支持您的複雜需求。 另一方面,像Microsoft Access這樣的桌面數據庫也可以滿足您的需求(學習起來也更容易,而且您的錢袋也更加輕鬆!)
桌面數據庫
桌面數據庫提供了一種廉價而簡單的解決方案,用於解決許多複雜的數據存儲和操作要求 他們憑藉設計在“桌面”(或個人)計算機上運行的名稱贏得了他們的名字。 您可能已經熟悉了其中一些產品 - Microsoft Access,FileMaker和OpenOffice / Libre Office Base(免費)是主要參與者。 我們來看看使用桌面數據庫獲得的一些好處:
- 桌面數據庫價格低廉。 你會發現大多數桌面解決方案的價格大約是100美元(相比之下,基於服務器的堂兄弟幾千美元)。 事實上,如果您擁有Microsoft Office的副本,則您已經是Microsoft Access的許可所有者。
- 桌面數據庫是用戶友好的。 在使用這些系統時,並不需要對SQL有透徹的理解(儘管許多人都支持SQL)。 桌面DBMS通常提供易於導航的圖形用戶界面。
- 桌面數據庫提供Web解決方案 許多現代桌面數據庫都提供了Web功能,使您能夠以靜態或動態方式在Web上發布數據。
服務器數據庫
服務器數據庫(如Microsoft SQL Server ,Oracle,開源PostgreSQL和IBM DB2)為組織提供了以高效管理大量數據的方式,使許多用戶能夠同時訪問和更新數據。 如果您能夠處理高昂的價格標籤,基於服務器的數據庫可以為您提供全面的數據管理解決方案。
通過使用基於服務器的系統獲得的好處多種多樣。 我們來看看幾個更顯著的成果:
- 靈活性。 基於服務器的數據庫可以處理任何數據管理問題。 開發人員喜歡這些系統,因為他們擁有程序員友好的應用程序接口(或API),可以快速開發麵向數據庫的自定義應用程序。 Oracle平台甚至可用於多種操作系統,當與微軟人員配對時,Linux平台提供了公平的競爭環境。
- 強大的性能。 基於服務器的數據庫功能與您希望的一樣強大。 主要參與者能夠有效地使用您能夠為他們構建的任何合理的硬件平台。 現代數據庫可以管理多個高速處理器,集群服務器,高帶寬連接和容錯存儲技術。
- 可擴展性。 這個屬性與前一個屬性攜手並進。 如果您願意提供必要的硬件資源,服務器數據庫能夠正常處理迅速增長的用戶和/或數據量。
NoSQL數據庫的替代品
隨著組織越來越需要處理大量複雜數據 - 其中一些沒有傳統結構 - “NoSQL”數據庫變得越來越普遍。 NoSQL數據庫不是在傳統關係數據庫的常見列/行設計上構建的,而是使用更靈活的數據模型。 模型因數據庫而異:有些通過鍵/值對,圖表或寬列來組織數據。
如果您的組織需要處理大量數據,請考慮這種類型的數據庫,該數據庫通常比某些RDBM更易於配置,並且可擴展性更高。 頂級競爭者包括MongoDB,Cassandra,CouchDB和Redis。