PostgreSQL 9.4 Beta 1 发布,支持 JSONB

  • 郭蕾

2014 年 5 月 19 日

话题:语言 & 开发架构

5 月 15 日,PostgreSQL 全球开发小组正式发布了 PostgreSQL 9.4 首个测试版,此测试版包含了 9.4 正式版中的所有功能,目前官方已经提供了下载地址供外界下载测试,新版本的 PostgreSQL 内建了一些 NOSQL 的功能,全面转型为一款混合型(SQL 和 NOSQL)数据库。

早在 PostgreSQL 9.2 中就已经提供了对JSON的原生支持,JSON 是 NOSQL 数据库的特点之一,最常见的 NOSQL 数据库 MongoDB 的存储格式就是 JSON 类型的,但是由于数据库直接存储 JSON 字符串的性能非常差,所以业内会使用二进制结构来存储 JSON 数据以提高查询等方面的性能,比如 Mongodb 的底层存储结构BSON。PostgreSQL 9.4 中也开始支持二进制的存储结构 JSONB(Binary JavaScript Object Notation),JSONB 与 Mongodb 的 BSON 大同小异,主要差别是 BSON 不能支持大于 64 位的整型以及浮点型数据。随着 JSONB 的引入以及索引、函数、JSON 相关操作等功能的支持,PostgreSQL 已经全面支持文档型数据的存储并且有相当不错的性能。

除了对 JSONB 的支持外,PostgreSQL 提供了新的 Data Change Streaming API 以对 replication 流中的数据编码和转换。实时刷新(Refresh Concurrently)的物化视图可以及时更新数据报告。ALTER SYSTEM SET 允许管理人员通过 SQL 命令行修改 PostgreSQL 的配置文件postgresql.conf

另外,PostgreSQL 9.4 Beta 1 中还包含了一些其他的功能,比如Replication slots,详细内容读者可以阅读发行说明更新日志。读者可以下载安装最新版本的 PostgreSQL 来体验其新功能。PostgreSQL 是目前流行的开源数据库之一,并逐步成为开源关系型数据库的首选,此次发布的新特性更是让人心动,让我们一起来期待更好的 PostgreSQL。

语言 & 开发架构