Recent Posts

PostgreSQL 10.0 preview 性能增强 - mergesort(Gather merge)

6 minute read

背景 在数据库中,经常会有多个节点append,然后sort的情况。 例如一张表有10个分区,查询所有分区,并按某列排序输出,常规的做法是所有的记录append,然后sort。 PostgreSQL 10.0 将支持append node的并行计算,也就是说所有的分区表可以并行的sort,然后返回,此时就可以...

PostgreSQL 10.0 preview 性能增强 - CLOG group commit

4 minute read

背景 clog是PostgreSQL的事务提交状态日志,每个事务对应2个BIT,当事务频繁(小事务)结束时,可能出现CLOGControlLock 冲突的问题。 虽然增加clog buffer可以缓解,PostgreSQL 10.0 采样clog group commit进一步降低这个冲突。 提升高并发下的T...

PostgreSQL 10.0 preview 功能增强 - OLAP增强 向量聚集索引(列存储扩展)

4 minute read

背景 未来数据库OLTP+OLAP逐渐模糊化,需求逐渐融合是一个大的趋势,如果你的数据库只支持OLTP的场景,未来可能会成为业务的绊脚石。 在这方面PostgreSQL每年发布的新版本,都给用户很大的惊喜,OLTP已经具备非常强大的竞争力(性能、功能、稳定性、成熟度、案例、跨行业应用等),而OLAP方面,新增的...

PostgreSQL 10.0 preview 功能增强 - identify column (SQL标准:T174)

less than 1 minute read

背景 identify column类似PostgreSQL的serial, (自增\减序列). identify column(s)属于SQL标准中的某个特性。 PostgreSQL 10.0将实现这一标准,虽然你已经可以使用serial来达到同样效果,不过实现这一标准,可以兼容更多的数据库。 对于从其他数...

PostgreSQL 10.0 preview 功能增强 - 分区表(list default)

1 minute read

背景 PostgreSQL 10.0将支持range,list分区表,同时hash分区处于POC阶段(同时还有一些需要改进的地方,例如优化器部分)。 如果你使用的是10.0以前的版本,可以使用pg_pathman插件实现分区,pg_pathman已经非常的完美。 PostgreSQL支持伪表作为分区,例如外部...

PostgreSQL 10.0 preview 功能增强 - 分区表(hash,range,list)

3 minute read

背景 PostgreSQL 10.0将支持range,list分区表,同时hash分区处于POC阶段(同时还有一些需要改进的地方,例如优化器部分)。 如果你使用的是10.0以前的版本,可以使用pg_pathman插件实现分区,pg_pathman已经非常的完美。 PostgreSQL支持伪表作为分区,例如外部...

PostgreSQL 10.0 preview 功能增强 - 支持EUI-64格式MAC地址类型

1 minute read

背景 PostgreSQL 是全球最先进的开源数据库,所谓先进,体现在很多方面: 支持扩展类型 支持扩展操作符 支持扩展函数 支持扩展窗口 支持扩展聚合 支持扩展采样 支持扩展扫描 支持扩展索引,内置8种索引 支持扩展访问方法 支持扩展插件 支持扩展。。。。。。 支持丰富的SQL标准 支...

PostgreSQL 10.0 preview 功能增强 - JSON 内容全文检索

less than 1 minute read

背景 PostgreSQL 10.0 支持JSON内容的全文检索了。 同样支持ts rank和phrase 索引哦。 ts rank, phrase请参考 《从难缠的模糊查询聊开 - PostgreSQL独门绝招之一 GIN , GiST , SP-GiST , RUM 索引原理与技术背景》 ``` Hi...