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业务