PostgreSQL 9.5 版本发布
发布日期:2016-4-30 10:4:52
2016年1月7日PostgreSQL 9.5正式发布,该版本主要带来了以下几个方面的特性: 1.UPSERT 2.Row Level Security 3.Big Data 一、UPSERT UPSERT是INSERT, ON CONFLICT UPDATE的简写,简而言之:插入数据,正常时写入,主键冲突时更新。下面给个简单的例子,如图1所示: 图1 二、Row Level Security 行级安全控制,参考代码如图2所示: 图2 三、Big Data 1.BRIN Indexing 一种占用空间特别小的索引,适合超大数据量且自然排序(如:id递增)的表。 参考代码如图3所示: 图3 2.Faster Sorts 使用了一种叫做“abbreviated keys”的算法,使得对varchar(),text和NUMERIC()几种类型排序更快,查询提速2~12倍,索引创建提速20倍。 3.CUBE, ROLLUP and GROUPING SETS 聚集函数类sql更好写了,OLAP更方便。代码例子太长,就不贴了。 4. Foreign Data Wrappers (FDWs) 外部数据包装, 参考代码如图4所示: 图4 5.TABLESAMPLE 方便对数据进行抽样。 参考代码如图5所示: 图5 PostgreSQL越来越强大了。种种迹象来看(BRUCE MOMJIAN说的),PostgreSQL正在朝着多方向发展: (1)Big data大数据:BRIN的支持,Foreign Data Wrappers支持。 (2)Data analytics 数据分析:grouping sets, cube, rollup的支持 (3)Large servers :Faster Sorts,Hashing性能改善,多核大内存支持更好,比如:IBM POWER-8, having 24 cores, 192 hardware threads, and 492GB RAM环境下,TPS达到40万。 (4)NoSQL:JSONB相关支持,单机性能是MongoDB,mysql的好几倍。 以上示例代码来自下面的文章: (1)Gulcin Yildirim: Tablesample In PostgreSQL 9.5 (2)PostgreSQL 9.5 有哪些新特性? (3)Major Features: Postgres 9.5 之后会更新与mysql相关的文章,关注mysql的朋友请期待。 上一条: PostgreSQL 9.5发布 下一条: MongoDB 3.3.0发布
|