Windows
開源與專有關係 db mgt 系統的優缺點是什麼?
我正在尋找高級別的概括。例如:
成本:
軟體獲取成本優勢 -> 開源
維護 -> …
性能:
由 XYZ 定義 -> …
由 ABC 定義 -> …
等等。
謝謝!
首先,您需要知道您想要哪些 DBMS 功能以及系統在這方面做得如何。例如:
- MySQL 對於某些類型的應用程序來說速度很快,因此您可以在適度的硬體上處理大量事務
- SQL Server 帶有一套很好的報告工具,因此您可能不需要為此購買第三方工具。但是,它只能在 Windows 上執行。
- Oracle 在伺服器中內置了一個 JVM(您真的想為每個 CPU 支付 Oracle 許可來執行 Java 應用程序嗎?),通過良好的表分區、點陣圖索引和各種促進數據倉庫的特性對大型數據庫提供良好的支持應用程序。
- 各種數據庫系統可能支持也可能不支持分佈式事務的 XA 協議
- Postgres 具有空間索引並支持多種語言的擴展和儲存過程。
- Teradata 具有無共享架構,沒有中心瓶頸,因此它可以擴展到任意大的數據集。
- 不同系統支持的各種 SQL 方言具有或多或少的特性集或特定優勢。
一旦您知道各種專有或開源 DBMS 平台中的哪些可以支持您的應用程序以及它們的性能如何,您就可以決定要使用哪個。
所有開源 DBMS 平台都可以通過供應商或第三方提供可靠的支持服務。不用說,這些支持產品是商業的,所以它們不是免費的。如果您真的不需要供應商支持,您可以將開源系統視為免費的,但這將是一種不尋常的情況。有一個特別感興趣的極端案例,將在下面討論。
開源系統也將支持與供應商分離——可靠的第三方支持產品可用於大多數(如果不是全部)主要的開源 DBMS 產品。
各種 DBMS 平台允許開發擴展 - 事實上,這項技術首先由 Stonebreaker 等人在 Postgres 上首創。人。並且是該系統開發的主要驅動力。不同的平台對此有或多或少的支持 -
- Oracle 和 SQL Server 的支持有限。
- Postgres 廣泛支持整個系統的擴展權。
- Informix Online 支持從 Illustra(它本身是 Postgres 的早期商業化版本)派生的稱為“刀片”的擴展。
- MySQL 具有支持第三方儲存引擎的外掛架構。
如果您有這個特殊要求,您可能會發現開源系統提供了更多的靈活性。例如,有幾個基於 Postgres 修改版本的數據倉庫產品。
因此,開源與專有不是免費(如啤酒)和付費之間的選擇,而是功能、成本、對支持選項和控制的信心的問題。