POSTGRESQL 三次获奖感言

2021-01-13 15:32:46 浏览数 (1)

有人会问,诶, 为什么是POSTGRESQL 怎么个获奖的流程,有没有暗箱操作

呵呵, 回答是 没有 没有 没有

这个奖是用2021年1月份的数据库分数 减去 2020年1月份的分数,通过考察2020年一年的得分情况来做出的评判. 这意味着2020年多少人关注并且与POSTGRESQL 有关联.

POSTGRESQL 分别是 2017 2018 2020 年三届数据库db engine 的冠军.

PostgreSQL稳定性和特性集是有目共睹的。最近发布的版本是从性能方面和关键的功能方面进行扩展和提高,对于开发人员来说,这样的改进是大众接受PostgreSQL在7年前的流行度分数是167,现在是552。我们与前三名系统的差距每年都在缩小,这不是偶然这是必然.

努力的人大多有好运, PG 基本保持1年一个版本的更新

POSTGRESQL 13 的新功能能不能将POSTGRESQL 持续推到2021年的冠军.

POSTGRESQL 13 增加了B TREE 方面的重复数据的存储,这降低了数据存储使用的存储空间,提高了数据处理的效率.对于增量数据在索引中的存储提供了加速的功能,对于排序的数据更加的友好. 对于其他数据库中一些难以解决的 or , in ,any 等查找方法提供了create statistics 的方式来优化和解决.

同时可以通过磁盘来对于大数据集合去部署hash的聚合,对于分区函数的添加了直接访问分区表的方式提高查询的性能.也提供了更多的fetch first with ties 方式的查询,满足更多 场景的查询.

支持更多的JSON 场景,通过datetime()函数将JSON中的数据转换成POSTGRESQL 的date time 等数据类型.在之前使用的UUID 需要进行编译,而13版本的PG 直接带有gen_random_uuid函数,避免了在对UUID使用添加extension.

VACUUM 命令支持并行处理索引的功能,这也是PG13 最抢眼的功能之一. 之前想要重新建立索引,需要删除在建立的问题在PG13中reindexdb command中解决了.

对于create extension 可以进行权利下放,如果一般用户需要将这个特殊的extension打入自己的数据库中,并不在需要superuser的权限,这个名词叫可信插件.

对于监控方面,支持更多的监控,如允许对WAL 使用率进行状态的监控,备份进度,analyze命令的进度,pg_basebackup备份会进行验证,通过pg_verifybackup命令,并且可以限制wal保留的空间限制尤其在使用了复制槽的情况下.

pg_dump命令本身支持新的功能 FDW,可以通过pg_dump备份外部数据库的数据,这绝对是别的数据库做不到的.同时在pg_rewind 中除了原有的功能,同时添加了制作standby的功能.

最后是安全方面的增强,PG 13 提供了libpq 连接动态连接库的安全的参数, 如加密认证,密码保护,等功能

PostgreSQL 这几年的变化是有目共睹, 在开源数据库里面可以选择得并不多,但在选择并不多的情况下,有这样强大的功能的数据库,的确是不可多得, 3届的冠军,也说明了问题.

要说感言, 估计PG 会说 I deserve it .

0 人点赞