摘要:在本文中,數據庫專家克雷格·S.穆林斯先生為大家考察并分析了目前市場上頂級的關系數據庫管理系統軟件,希望能夠有助于您企業確定哪款才是最適合您企業的。
在審查并回顧了當前主流的各種數據庫管理系統(DBMS)的類型差異:包括關系型、NoSQL和NewSQL /內存數據庫(IMDB: In-memory)之后——下一步的重點就是要調查當前市場上的特定DBMS產品了。本文將主要圍繞目前市場上領先的幾款關系型數據庫管理系統(RDBMS)產品進行探討。
三大關系型數據庫管理系統產品
在當前的關系型DBMS產品市場上,占主導地位的仍然是甲骨文、IBM DB2和微軟SQL服務器。如果您企業想要采用一款新的RDBMS,那么,我們建議您從考察這三款市場領先的產品開始著手還是有相當的意義的,畢竟,有大量經驗豐富的人才專業負責開發應用程序,并使用這些RDBMS產品管理數據庫。此外,這些技術是相當過硬的,每種技術都至少經過了數十年生產系統的實踐考驗。
那么,哪款RDBMS產品才是最適合您企業的呢?其實,這取決于諸多因素。如果您企業是一家大型企業,擁有一臺大型主機并希望在這臺大型主機上運行您的DBMS,那么我們認為IBM DB2將是合乎邏輯的選擇。盡管您也可以在大型主機上的Linux分區運行其他的數據庫管理系統,但IBM無疑是這一市場的領導者。對于安裝了Unix和Linux的企業,您的選擇可以是Oracle和DB2。甲骨文是這些平臺市場上的領導者,雖然IBM在該領域的實力也較為雄厚。而對于Windows開發,三者均是可行的選擇,但很顯然,微軟在自己的操作系統方面還是占據領導者優勢的。
當涉及到性能、應用程序的開發能力、支持、易用性和功能方面等方面時,上述所有的三大領先的DBMS產品均有很好的評級表現。然而,盡管如此,三種不同的DBMS產品之間仍或多或少的存在著一定的不同。
甲骨文
整體市場份額的領先者是甲骨文,其DBMS產品獲得了最為廣泛的采用,目前的版本是Oracle數據庫12c。甲骨文的數據庫管理系統支持多種操作系統,包括多個版本的Windows,和多個Unix和Linux。
鑒于其安裝基礎和廣泛的平臺支持,企業用戶招聘到熟練的Oracle數據庫技術人員和開發人員應該不是什么問題。同樣,也有大量豐富的專門針對Oracle數據庫管理,應用程序開發和數據遷移/管理的工具。如果您企業正在尋找市場領導者,或希望確保相關的技能和工具將不再是一個問題,那么Oracle無疑將會是您企業RDBMS的最為可靠的選擇。
在功能方面,甲骨文保持了對于許多新的和先進的功能支持的步伐,包括對于JavaScript對象符號(JSON)的支持,時間功能和多租戶的支持。而且Oracle數據庫內存(Oracle Database In-Memory)使用內存柱狀技術,使企業能夠輕松地,透明地加速其業務分析性能,是全新的Oracle數據庫選件。
一般而言,企業客戶給予甲骨文產品的好評均是基于其良好的性能和可用性。此外,該公司還公布了其自己的性能基準測試結果。雖然在現實操作過程中的性能數據可能會于實驗室測試數據有較大出入,但在考察您企業的需求和性能基準時,供應商提供的基準還是相當有用的。
甲骨文大力推廣其數據庫應用裝置:Exadata,其結合了軟件和硬件設計,提供了高性能和高可用性的平臺,以運行Oracle數據庫。其架構設有一個向外擴展的設計,配備行業標準服務器和智能存儲,包括閃存技術和高速的InfiniBand內部結構。彈性配置,使系統能夠進行調整,以適應特定的數據庫工作負載,包括在線事務處理(OLTP),數據倉庫,內存分析和混合工作負載。數據庫應用設備的一大關鍵賣點是,其易于部署,包括所有運行DBMS所必要的組件。
從成本的角度來看,甲骨文在許可證和技術支持方面一直以價格昂貴出名。另外,根據Gartner公司針對北美和歐洲市場進行的年度IT財務采購與資產管理調研顯示,甲骨文在經商便利性(Ease of doing business)方面排名最低。
IBM DB2
DB2是甲骨文在Unix和Linux操作系統方面最大的競爭對手。除了這兩款平臺,DB2也支持Windows、z/OS大型主機和iSeries中檔服務器。DB2的最新版本是DB2 Linux,UNIX,Windows(LUW)10.5版本,DB2 11 for z/OS和DB2 for i v7.2。
招聘熟練的DB2數據庫開發和管理人員可能相對而言要比雇傭甲骨文相關專業人士更難,但經驗豐富的DB2專業人員并不稀缺。您企業將需要根據平臺進行鑒別,大型主機DB2 z/OS的技能是不同的——因而招聘這方面的專業人員較之DB2 Linux,UNIX,Windows(LUW)要相對較為困難。DB2 SQL可能大致處于z/OS和LUW平臺之間,但在管理上有顯著差異。同樣,目前有許多DB2的開發、數據移動和DBA工具,這些工具均來自IBM和其他獨立軟件廠商(ISV)。
在功能方面,DB2經過了不斷的修訂和更新,具備市場領先的功能。包括JSON支持,時間功能,影子表,同時先進的壓縮是其最新的進展。利用DB2 SQL兼容性功能,IBM提供了在DB2 Linux,UNIX,Windows(LUW)甲骨文應用程序的功能,而無需在客戶端代碼、觸發器或存儲過程對于業務邏輯有任何變化。
當涉及到功能方面,將不能不提IBM的下一代DB2數據庫技術,稱為BLU加速。它提供了一種內存性能技術,抗壓能力和列存儲能力的組合。
與甲骨文一樣,IBM定期發布DB2的基準測試結果。正如任何基準測試一樣,如果可能的話,最好還是根據您企業自己的系統和工作負載來執行性能基準。
IBM提供了一個數據庫應用稱為PureData系統,該系統提供單個零件的采購,包括預安裝和DB2配置。該系統已經準備好在數小時內加載數據,并提供與第三方軟件的開放式集成。 PureData附帶了整個系統的集成管理控制臺,支持單行,集成的系統升級和維護。PureData系統支持不同模型的設計、集成、優化分析、運營分析和事務處理。
微軟SQL服務器
最后介紹的一款是微軟的SQL Server,其目前的版本是SQL Server 2014。Microsoft SQL Server僅在Windows上運行,但也支持有很多版本的Windows。
熟練的SQL服務器數據庫開發人員和管理人員非常充足。同樣的,目前有許多工具支持SQL服務器的開發,數據移動和數據庫管理,這些工具均來自微軟和ISV。SQL Server的客戶也可以最大限度地減少他們的工具預算,因為SQL服務器許可證附帶分析服務,集成服務和報告服務,這些服務提供的功能往往需要附加工具,其他DBMS均已覆蓋。
從技術和功能的角度來看,微軟一直注重跟上市場發展的步伐。其最新版本的新增功能包括內存OLTP能力,增強的內存列存儲,文檔存儲能力,并啟用了Azure的混合方案。通過Azure,微軟的云集成整合已然使其SQL Server成為了三大DBMS巨頭中最強的供應商,包括簡化備份到Azure,以及設置Azure虛擬機始終作為次級功能。
微軟SQL Server 2014擁有強大的性能基準測試結果,包括TPC-E,其能夠衡量現代OLTP工作負載。
微軟缺乏類似于甲骨文的Exadata和IBM的PureData系統這樣的一款數據庫應用。因此,如果您企業正在尋找一款純粹的隨插即用的數據庫應用,微軟或許并不是您企業的一個現實的選擇。然而,也有嵌入式的SQL Server的第三方設備,而且,微軟還提供了微軟分析平臺系統,這一是一款分析設備,將SQL Server與來自Hadoop的數據進行了集成。
其他商業關系型DBMS
當然,除了上述的三大巨頭之外,當今市場也有一些其他的企業級數據庫管理系統供應商。其中供應商的產品甚至更受歡迎,這其中包括Teradata,SAP Sybase和Informix。所有這三家供應商的數據庫管理系統均提供齊全的功能,企業級的性能,但其分別又在各自所擅長的專業領域具有專長,因而在業界享有知名度。
Teradata以其分析和數據倉儲能力最為出名。對于那些尋求運行分析過程的企業用戶而言,Teradata數據庫和該公司的Active Enterprise Data Warehouse提供了一個網關,基于先進的內部數據庫,分析企業的相關知識,內存中實施智能化處理,并行執行數據庫腳本語言,支持原生JSON和透明單個查詢,多系統處理。
Sybase Adaptive Server Enterprise(ASE),現在由SAP公司擁有并負責銷售,其曾經是關系型DBMS市場的一款先驅。其曾經一度被認為是可能成為上述三大巨頭的強有力競爭的對手,但近年來,ASE已然失去了相當的市場份額。鑒于其性能和可擴展性等特點,SAP ASE主要用于金融市場。
Informix是另一款早期的關系型數據庫管理系統,現由IBM公司擁有并負責銷售。Informix以其提供無人值守,容錯SQL處理能力廣受好評。IBM公司將重點放在Informix的嵌入性和無縫集成到SQL、NoSQL/JSON,以及時間序列和空間數據等功能方面。
雖然這些DBMS產品針對具體的使用案例而言,都是值得考慮的。但精通這些專業技術的人員,以及支持這些數據庫管理系統的工具較少。如果您企業目前已經成功的使用這些產品,就沒必要轉移了。除非這些數據庫管理系統的其中之一匹配了一個特定的使用案例,您企業可能會從三大數據庫管理系統巨頭那里得到更好的服務。
開源的關系型數據庫管理系統產品
也有幾款開源的關系型數據庫管理系統產品值得考慮。開放源碼的RDBMS的主要好處就類似于任何開源軟件的好處——用戶可以自由運行、復制、分發、研究、修改和改進軟件。然而,開源并不意味著其是完全免費的,至少對于一般企業用途而言。
兩款最流行的開源關系型數據庫管理系統產品是MySQL和PostgreSQL。MySQL屬于Oracle,而PostgreSQL是加州大學伯克利分校的Ingres項目的一個演變,這是最早的關系型數據庫系統。
雖然其是免費下載的,在企業應用程序使用一款開源的DBMS需要供應商的支持,這是有代價的。Oracle提供MySQL的支持包,而EnterpriseDB公司則提供了一個版本的PostgreSQL支持。
在您企業選擇開源路線的RDBMS產品時,您應該知道其中的一些核心關系特征功能可能缺乏(例如,檢查約束,加入選項等)。此外,您可能需要使用各種插件數據庫引擎為特定的工作負載配置數據庫管理系統。
總結
總體而言,三大RDBMS巨頭供應商將繼續為廣大企業用戶提供豐富的功能,混合工作負載和穩定的性能,以及多種可用的工具和許多熟練的技術人員支持。但是,這種支持是有代價的。而對于那些尋求特定用例或希望降低成本的企業用戶來說,也有其他的一些商業化的或開源的關系型RDBMS作為替代品。
作者簡介:
本文作者克雷格S.穆林斯是一名數據管理策略專家、研究員、顧問和作家,擁有超過30年的數據庫系統開發方面的經驗。他是Mullins Consulting Inc.公司的總裁兼首席顧問,同時也是TheDatabaseSite.com網站的主編。