IBM正在將幾個新的 開源資料庫 引入IBM i平台,包括無模式的NoSQL數據庫以及傳統的關係系統。羅切斯特(Rochester)瞄準的 開源資料庫 包括MongoDB(可以說是最受歡迎的NoSQL數據庫,並且是Web和移動開發人員的最愛),以及PostgreSQL(業界最古老和使用最廣泛的關係數據庫之一)。

 

如今的數據庫幾乎就像編程語言一樣,開發人員通常在同一應用程序中混合和匹配數據庫以處理不同的功能。根據Career Karma的說法,DB-Engines.com跟踪330多個不同的數據庫,而大約有700種編程語言。

 

 開源資料庫 對IBM的重要性

開源一直是IBM i的新編程語言的重要提供者,在平台上支持PHP,Node.JS,Ruby,Python,R和其他語言。IBM在十年前將MySQL引入IBM i,專門用於支持一系列的PHP應用程序,這些應用程序旨在將數據存儲在MySQL中。當甲骨文收購MySQL並終止其在IBM i上的開發時,IBM帶來了MySQL的替代產品MariaDB。

 

Redis Labs 開源資料庫

多年以來,MySQL / MariaDB系列一直是IBM i上唯一的其他數據庫選項,當然還有i的Db2。但是,這種情況在2019年10月開始發生變化,當時IBM宣佈,隨著IBM i 7.3 Technology Refresh 7和7.4 TR1的交付,該平台將支持Redis Labs開發的開源鍵值存儲Redis。

 

至少2種以開源資料庫可在IBM運行

現在,我們正處於該平台上至少可以再使用兩個開源數據庫,甚至可能更多的開源數據庫上。

 

IBM i上的PostgreSQL

PostgreSQL,它是對象關係數據庫管理系統,它源於1980年代初期邁克爾•斯通布雷克(Michael Stonebraker)在加州大學伯克利分校的Ingres。PostgreSQL支持多種數據類型,包括布林表達式,數組,字符,二進制,日期/時間,位字符串,XML和JSON文檔。

PostgreSQL支持高級功能,包括觸發器,存儲過程,外鍵,物化視圖和可自動更新的視圖。ACID的所有方面(原子性,一致性,隔離性和持久性)都可以用作事務處理應用程序以及數據倉庫和商業智能工作負載的基礎。

 

PostgreSQL被稱為“ post-gres”

PostgreSQL可用於向上擴展(SMP)和向外擴展(集群)配置。它支持所有主要操作系統,並且近年來其使用量激增,部分原因是EnterpriseDB提供的企業版PostgreSQL的成功。根據DB-Engines.com的數據,它目前是第四大最受歡迎的數據庫,分別排在Oracle,MySQL和Microsoft SQL Server之後。

 

適用於IBM i的MongoDB

IBM發言人說,IBM目前正在努力讓MongoDB在IBM i上運行。完成後,IBM i商店還應該能夠通過RPM和Yum進行下載,如果使用的是Access Client Solutions(ACS),則只需通過ACS開源軟件包管理功能就可以下載它。

根據DB-Engines.com,MongoDB是全球第五大最受歡迎的數據庫。該數據庫由在線廣告公司DoubleClick(現在由Google擁有)背後的人們於2007年首次創建,該公司每秒需要處理40萬個廣告。該團隊決定創建自己的數據庫,而不是修改現有數據庫以滿足其特定需求。

MongoDB是文檔樣式的NoSQL數據庫,它以二進制JSON格式(即BSON)存儲數據,BSON是JSON(Java腳本對象表示法)的擴展。數據庫將這些文檔安排到集合中,這些集合大致相當於關係數據庫中的表。開發人員傾向於喜歡MongoDB,因為與關係數據庫中的列行和表抽象相比,這些文檔和集合與流行的編程語言中的本機數據類型更相似。

MongoDB具有靈活的數據模式,開發人員可以隨時更改它,這是傳統關係數據庫(如Db2,PostgreSQL和SQL Server)的固定模式方法的又一大優勢。與其他NoSQL數據庫一樣,MongoDB可水平擴展而不是垂直擴展,從而允許用戶通過添加更多節點來擴展數據庫的大小。對於大型數據集,MongoDB會自動將數據拆分或分片到單獨的節點上。

MongoDB被認為是世界上最受歡迎的NoSQL數據庫,並且是開發人員的最愛。該數據庫具有可插拔存儲引擎體系結構,使客戶可以使用不同的引擎來滿足不同的需求。

支持 開源資料庫 並非易事,這是企業組織儲存其最重要資產的地方,因此必須可靠。但是,隨著IBM i對開放源代碼技術的廣泛接受,這將使IBM數據庫將更具有優勢。