PostgreSQL被業界譽爲「最早進的開源數據庫」,面向企業複雜SQL處理的OLTP在線事務處理場景,支持NoSQL數據類型(JSON/XML/hstore)、支持GIS地理信息處理。算法
經過PostGIS插件,能夠輕鬆支持2D、3D地址信息模型,更支持地球不規則球體的偏移量,實現達到國際OpenGIS標準的精肯定位sql
空間數據類型數據庫
點(POINT)、線(LINESTRING)、多邊形(POLYGON)、多點(MULTIPOINT)、 多線(MULTILINESTRING)、多多邊形(MULTIPOLYGON)和集合對象集(GEOMETRYCOLLECTION)等json
空間分析函數安全
面積(Area)、長度(Length)和距離(Distance)等函數
元數據以及函數post
GEOMETRY_COLUMNS和SPATIAL_REF_SYS等性能
二元謂詞學習
Contains、Within、Overlaps和Touches等優化
空間操做符
Union、Difference等
基於SQL支持JSON、XML、Key-Value等非結構化數據類型,實現另類的Not Only SQL(NOSQL)解決方案
建表時使用JSON數據類型
CREATE TABLE json_tab(id bigint, data jsonb);
直接保存JSON內容
INSERT INTO json_tab VALUES (1,'{""pname"":""產品1"",""qty"":50}')
直接查詢JSON信息
SELECT * FROM json_tab WHERE data->>'qty' > 30
對JSON的屬性進行索引提升性能
CREATE INDEX idx_json_tab_data_pname ON json_tab USING btree ((data ->> 'pname'));
與現有關係表進行JOIN查詢
SELECT * FROM json_tab JOIN product ON (products.pname=json_data.data->>'pname') WHERE data->>'qty' > 30;
經過全文搜索,應用將再也不須要額外搭建搜索引擎,只經過SQL操做便可實現全文檢索(Full Text Search)及模糊查詢
功能豐富
支持中文分詞、自定義詞庫,可對現有詞庫進行智能學習處理,持續優化。同時能夠實現:「結巴分詞」、「類似度分析」、「類似度索引」、「正則匹配」等高級功能,經過SQL引擎完成整套分詞操做過程,讓用戶免去重複開發的煩惱
基於PostgreSQL的FDW功能,阿里雲深度整合優化了對OSS雲存儲的外部表管理功能,能夠支持2TB以上存儲空間無限擴展
可讀、可寫、空間無限擴展
用戶能夠經過外部表的方式將OSS雲存儲中的CSV格式化文件當成本地數據表進行使用。支持與本地數據表進行JOIN,支持數據讀寫,從而也藉助OSS的能力,使得數據庫的存儲空間能夠隨意擴展到任意大小,知足企業用戶對冷熱數據生命週期管理的需求。OSS存儲外部表功能還支持數據壓縮,用戶能夠使用標準gzip算法進行csv文件壓縮,有效縮短數據寫入到OSS的時間,同時節省存儲費用可達50%以上
經過PostgreSQL除了在高可用方面可以知足OLTP在線應用的要求外,須要進行實時分析的數據,還能夠擴展支持OLAP數據倉庫的業務
OLAP+OLTP=HTAP
在線數據庫和數據倉庫使用相同的開發協議接口,能夠幫助中小企業下降IT研發成本。當TB級的數據須要進行分析時,時能夠經過一樣基於PostgreSQL內核的「雲數據庫HybridDB」實現可橫向擴展的OLAP數據倉庫,支持總量達百TB甚至PB級的數據分析BI業務