Postgres 10 开发者新特性
极客时间编辑部
讲述:杜力大小:967.47K时长:02:04
目前非常流行的 RDBMS PostgresSQL 在几周前发布了它的第 10 个版本。由于其可靠、节约、成熟以及开源等特性,已经有 21 年历史的 Postgres 在开发者中仍然非常流行。
Postgres 10 带来了一些新特性,其中一些特性另开发者感到十分兴奋。
通过消除主表中触发器的需求,本地分区现在变得更加简单。这意味着创建分区表将变得更简单,并且从开发者的角度来看,现在从分区数据表中进行查询和插入,与在非分区的数据表中进行这些操作是完全一致的。
多列统计是 Postgres 10 的另一项改进。通过把来自不同列的数据关联起来,查询规划器现在可以避免一些边缘情况,在那些边缘情况下,之前的 Postgres 版本会放大 Where 语句的选择性(selective),并且会导致选择了错误计划从而拖慢执行时间。Postgres 的这个改进在整个 SQL 世界中都是极具创新性的。
该新版本还对并行性进行了改进,开发者现在可以使用索引扫描和仅索引扫描(index-only scans)、并行合并连接(merge joint)以及位图堆扫描。
另一个重要的新特性是支持 JSON 和 JSONB 类型列的全文搜索。一旦开发者创建了一个特定语言的全文索引,他就可以通过 JSON 字段对值进行直接搜索。
标识列(Identity columns)和自增列(Auto-increment columns)也是 Postgres 10 进行改进的一个地方。新的实现方法会有一点冗长,但它是符合 SQL 标准的,这样使得在不同数据库之间的迁移会更加容易。最重要的是,使用新版本时,开发者在从一个不同的 id 重启时,不再需要修改序列(alter sequences)了,但可以对这一列进行修改(alter),Postgres 就会将这一列识别为一个序列,这样的操作会简化数据库中的日常操作。
正如人们预料到的那样,这一新版本也存在一些不向后兼容的改动,例如,对浮点时间戳的支持已经被抛弃了,对低于版本 8 的 pg_dump 也已经不再提供支持,有关复制(replication)和 pg_basebackup 工具的一些默认值也有所变化。此外,版本编号由三部分改为了两部分,开发者的脚本也不能直接运行了。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论