近日,PostgreSQL 10 新增多项新特性,给大家留下了深刻的印象,本文梳理了其中最主要的几项内容。
主要特性:
声明式分区 在以前版本的PostgreSQL中,PostgreSQL仅支持表继承,可用于模拟表分区,但是设置复杂,性能特征不是很好。 在PostgreSQL 10中,可以使用专用语法进行列表或范围分区,并且INSERT性能已经大大提高。
逻辑复制 PostgreSQL自版本9.0以来已经进行了物理复制(通常称为流式传输复制),但这需要复制整个数据库,不能容忍任何形式的备用服务器上的写入,对于跨版本或数据库系统进行复制是无用的。PostgreSQL 10添加了容易配置的逻辑复制,并以表格粒度工作。 它将复制初始数据,并保持最新。
改进并行查询 虽然PostgreSQL 9.6提供了并行查询,但PostgreSQL 10中的这一功能得到了显着改善,其中还包括并行位图堆扫描,并行索引扫描等新功能。
SCRAM认证 PostgreSQL 10引入了scram认证,特别是SCRAM-SHA-256,它更加安全。
执行加速,PostgreSQL执行的重要部分已被重写,使表达和目标列表投影更快; 及时编译将在以后的版本中添加。
散列索引 PostgreSQL中的散列索引遭受长期忽视; 情况将在v10中明显改善。
提供 ICU整理支持。
更多内容点此查看。
引用来自“mark35”的评论
@宏哥 pgsql还在蓬勃发展中,每个大版本都有让你激动不得不升级的新功能引用来自“宏哥”的评论
的确。当年决定以 PG为唯一的解决方案,现在看来无比正确。 当时差点用Oracle了引用来自“乌龟壳”的评论
pg功能越做越强,但是大部分是功能堆砌而不是新增机制,这暴露了一个问题,是否当前的数据库体系有过时的设计拖累了数据库技术的发展?比如sql。