• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
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的朋友请期待。