写点什么

PostgreSQL 9.4 版本增强了灵活性、扩展性、性能

  • 2014-12-25
  • 本文字数:1880 字

    阅读完需:约 6 分钟

PostgreSQL 全球开发组经过大半年的努力,在发布了 PostgreSQL 的三个 beta 版本和一个 RC 版本后。近日,PostgreSQL 全球开发组宣布 PostgreSQL 9.4 正式版本发布。PostgreSQL 9.4 引入新类型 JSONB;新版本的 Logical Decoding(逻辑复制的基础模块)提供了用于实现复制功能的新 API,并改进了复制的管理;该版本还带来了很多性能方面的改进。PostgreSQL 9.4 添加的这些新特性增强了 PostgreSQL 的灵活性、扩展性和提升了其整体性能。

PostgreSQL 9.4 Beta 1 版本带来了全新的NoSQL 特性,即引入了新类型JSONB,从而使得PostgreSQL 已经升级成为一款混合型(SQL 和NOSQL)数据库。当前,用户即可以把PostgreSQL 作为关系型数据库使用,也可以作为NoSQL 数据库使用。PostgreSQL 在提供强大功能的同时,还具备了NoSQL 数据库固有的灵活性、可扩展性等特性。

PostgreSQL 9.4 的 Logical Decoding 新提供了一个用来读取、过滤和操作 PostgreSQL 复制数据流的 API,该 API 是新复制工具的基础,如支持创建数据库集群的双向复制等功能。同时 PostgreSQL 9.4 还增强了复制系统中的一些其他功能,如 Replication slots 、延迟副本以及对副本服务器的管理和利用率的提高。

PostgreSQL 9.4 还带来了很多性能方面的改进,如改进了 GIN 索引,从而使得性能提高了 50% 左右,甚至高达 3 倍;新的 Data Change Streaming API 能够对复制流中的数据进行编码和转换;新增了实时刷新(Refresh Concurrently)实体视图和及时更新数据报告的功能;更快的并行记录数据库事务日志;支持 Linux 服务器大内存属性的配置等等。

PostgreSQL 9.4 正式版现已提供多个平台下的二进制、源码、第三方预安装环境等方式的下载,读者还可以通过PostgreSQL 9.4 正式版的发布说明获得更多信息。更多关于PostgreSQL 9.4 具体新特性,请读者其官方提供的 Wiki 页面

PostgreSQL 是一个开源、面向对象的关系数据库服务器,它基于 BSD 开源协议下发行。它为大家提供了相对其他开放源代码的数据库系统 (如 MySQL 和 Firebird),和专有系统 (如 Oracle、Sybase、DB2 和 SQL Server) 之外的另一种选择。作为关系型数据库 PostgreSQL 已经获得社区的认可,作为 NoSQL 数据库,其性能表现也不亚于 MongoDB。近日,基于 PostgreSQL 的企业级产品与服务的提供商 EnterpriseDB PostgreSQL 和 MongoDB 的性能作了比较,结果表明 PostgreSQL 在查询、加载、插入方面均优于 MongoDB。

PostgreSQL 9.4 正式版本发布后,就引起了各大社区用户的讨论。Reddit 上已经有 200 多条相关评论,很多用户针对PostgreSQL 9.4 提供的一些新功能进行了称赞。用户 unquietcode 认为 PostgreSQL 9.4 正式版发布是圣诞节最好的礼物,但是用户 myringotomy 表示对 PostgreSQL 还没有实现对多主机或集群支持的遗憾之意。

用户 NaNiwa_Twitter 评论到:

自己已经使用 __PostgreSQL 9.4 beta__ 版本一段时间了,json_* 函数真是强大。用户可以像使用一个关系数据库存储非结构数据,无需在代码中处理即可实现创建 JSON 格式数据的返回

用户 doublehyphen 评论到:

自己最喜爱 __PostgreSQL 9.4__ 的新特性是用来进行聚合计算的 FILTER 语句,在自己的代码中有很多使用 CASE 语句来实现聚合的功能地方。

_SELECT agg_fn(val) FILTER (WHERE condition) FROM …__ 比 __SELECT agg_fn(CASE WHEN condition THEN val END) FROM …_好多了。

Hacker News 上也有了相关评论,用户 odeaken 提出了 PostgreSQL 是否能够打败 MongoDB 的疑问,用户 sarciszewski 认为 PostgreSQL 9.4 正式版本发布是数周来听到的最好的消息。

用户 gfodor 评论到:

JSONB__ 变得越来越受关注了,但是逻辑解码也是一个非常令我兴奋的功能特性。它能够捕获事务处理过程,并将日志记录进行持久化以作为流数据处理,需要构建一个统一的日志系统架构的基本工具。如果用户使用 Hadoop 进行工作,那么他们也可以尝试相似的方式使用记录数据库的快照等数据,使用 PostgreSQL 的 JSONB 更加合适,这真是一个令人兴奋的消息,在此,恭喜 PostgreSQL 团队。

用户 davidgerard 评论到:

PostgreSQL__ 将会是一个热点技术,主机服务提供商正在从 Oracle 和 MySQL 切换到 _PostgreSQL, Oracle__ 成本昂贵,MySQL 性能不能满足需求,并且更多的客户也在倾向于 PostgreSQL。自己还试用了 PostgreSQL,它安装和使用起来非常简单,在此,真的期望更多的 Web 站点使用 PG,而不是 MySQL_


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-25 04:243935
用户头像

发布了 92 篇内容, 共 47.2 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

荣获优秀共建方!开放原子开源大赛&龙蜥机密赛题决赛圆满结束

OpenAnolis小助手

操作系统 龙蜥社区 机密计算

Go-Zero微服务快速入门和最佳实践(一)

王中阳Go

Go golang 分布式 微服务 go-zero

助力用户快速学习、使用大模型,天翼云即将上线Llama 3大模型学习机

编程猫

MES系统功能有什么?对企业有什么价值?

万界星空科技

工业互联网 制造业 生产管理系统 mes 万界星空科技

大模型微调提升AI应用性能

百度开发者中心

人工智能 大模型

Tower for Mac v10.5(399)注册激活版

iMac小白

Tower下载 Tower mac版 Tower破解

《龙蜥理事说》第二期对话统信软件 AI 让操作系统更智能

OpenAnolis小助手

AI 操作系统 国产操作系统 龙蜥社区

程序会自己抛出错误,干嘛还要写try catch?

高端章鱼哥

DxO Nik Collection 6 (PS、LR滤镜插件套装) v6.10.0中文版

iMac小白

IntelliJ IDEA 2024 for Mac:强大的集成开发环境

iMac小白

MAC系统进程管理工具 :MenuBar Stats for mac

iMac小白

软件测试如何选择最佳的自动化测试定位策略?

测试人

软件测试

时之鑫门窗|为什么选购门窗时推荐用十大品牌门窗

科技热闻

好消息!职场<火焰杯>测试开发大赛开始报名啦!

测试人

软件测试 自动化测试 测试开发

Syncovery for Mac:高效文件同步与备份工具

iMac小白

Syncovery下载 Syncovery破解版 Syncovery mac

浪潮信息联合龙蜥社区推出 InManageBoot:让开局交付变得如此简单!

OpenAnolis小助手

运维 操作系统 龙蜥社区 InManageBoot

Anolis OS 23.1 BETA 预览版:龙芯同源异构完成,支持更多芯片厂家

OpenAnolis小助手

开源 操作系统 龙蜥社区 龙蜥操作系统 Anolis OS

全球首发!龙蜥社区助力 Intel SPR 加速器上云

OpenAnolis小助手

云原生 操作系统 envoy 龙蜥社区 Intel SPR

张朝阳对话华为Fellow陈海波:万物智联时代,鸿蒙如何实现“换道超车”?

最新动态

Aiseesoft Data Recovery for Mac:数据恢复软件

iMac小白

重回铁王座!时隔5年,Quill 2.0 终于发布啦!

OpenTiny社区

前端 富文本

Xmind Pro专业版思维导图绘制软件

iMac小白

4 月 30 日启动报名!2024 开源之夏&龙蜥社区赛题等你来挑战

OpenAnolis小助手

开源 操作系统 龙蜥社区 开源之夏

合合信息Embedding模型获得MTEB中文榜单第一

陈橘又青

合合信息

安全厂商长擎软件加入龙蜥社区,共建领先的 OS 基础设施

OpenAnolis小助手

操作系统 国产操作系统 龙蜥社区生态伙伴

基础设施SIG月度动态:社区官网上线《龙蜥理事说》专题页,内核门禁提速

OpenAnolis小助手

开源 操作系统 龙蜥社区 龙蜥社区SIG

灵魂画手有救了!字节开放模型 Hyper-SD,最快 1 步生成 SOTA 级图片(有demo 来试试

字节跳动开源

人工智能 视觉智能 开放应用模型 扩散模型

microsoft remote desktop mac版10.9.6 远程桌面连接工具

iMac小白

华为云FunctionGraph构建高可用系统的实践

华为云开发者联盟

华为云 华为云FunctionGraph 华为云开发者联盟 华为云Serverless 企业号2024年4月PK榜

Cornerstone for Mac(最好用的SVN管理工具)v4.2永久激活版

iMac小白

AnyMP4 Data Recovery for Mac:高效数据恢复新

iMac小白

PostgreSQL 9.4版本增强了灵活性、扩展性、性能_后端_李士窑_InfoQ精选文章