新版PostgreSQL開源數據庫內置了被廣泛使用的JSON數據交換格式,并將目標鎖定為以MongoDB為代表的非關系型數據存儲中的NoSQL市場。
PostgreSQL在周四發布了PostgreSQL 9.4首個測試版。該測試版包括有大量針對快速增長的Web應用的新功能。在這些Web應用中,許多都需求快速存儲和檢索海量用戶數據。用戶通常會選擇一些專門針對工作負載之類的NoSQL數據庫。為此PostgreSQL背后的開發者社區正在升級他們的數據庫以更好的滿足這些用戶需求。
由于JSON正在迅速成為在不同系統中共享數據的一種新格式,尤其是在使用REST(代表性狀態傳輸)協議的系統中,因此PostgreSQL 9.4對JSON提供了原生支持。MongoDB文檔數據庫的成功在很大程度上要歸功于JSON使用量的迅速增長。
PostgreSQL用于存儲JSON的結構化格式JSONB消除了在應用于數據庫之前需求重新調整文檔的需求。這使得PostgreSQL不僅能夠像MongoDB一樣迅速地獲取文檔,同時還能夠保持不可分割性、一致性、獨立性、持久性這四大數據[注]庫事務正確執行所需的基本要素。PostgreSQL還提供了包括索引服務、功能和JSON數據的操作人員在內的一整套服務。
雖然以前的PostGreSQL版本也支持JSON,但是它們是以文本格式存儲JSON文檔,因此存儲和檢索需要花上較長的時間。除了原生支持JSON外,PostgreSQL還具有許多新的功能。新的版本擁有一個新的API(應用程序接口),其可以對復制流中的數據進行解碼。這為第三方軟件提供商創建更多響應式復制系統鋪平了道路。新的物化視圖(Materialized Views)功能允許快速更新綜合報告。通過新的修改系統設置(Alter System Set)功能,管理員可以在SQL命令行中直接修改PostgreSQL配置文件。
其它的一些新功能還包括引入動態后臺線程處理、數組處理、表函數等。此外,新版本還采取了一些提升總體性能的措施。
PostgreSQL為市場中第二大被廣泛使用的開源數據庫,緊隨其后的是MySQL。在Sun微系統公司收購MySQL后,甲骨文又于2010年收購了Sun,這使得部分用戶由MySQL遷移至PostgreSQL上。與PostgreSQL一樣,MySQL也開始針對NoSQL負載處理進行調整。