技术开发 频道

新一代PostgreSQL向NoSQL市场发起冲击

  【IT168 专稿】伴随着对广泛使用的JSON数据交换格式的支持,PostgreSQL开源数据库新版本的出现标志着其将目标指向日益发展的非关系型数据存储NoSQL市场,特别是人气高涨的MongoDB方案。

  发布于5月13日的PostgreSQL 9.4首个测试版本当中包含一系列新功能,旨在迎合快速发展的Web应用程序市场对于高速存储与规模相对较大的用户数据的需求。

  通常情况下,用户会选择专门针对此类需求所设计的NoSQL数据库解决方案,不过PostgreSQL背后的开发者社区对自己的数据库进行了升级、从而拿出了同样令人满意的技术成果。

  需要强调的是,PostgreSQL 9.4拥有JSON(即JavaScript Simple Object Notation)的原生支持能力。作为一种正迅速成为不同系统之间实现数据共享诉求的首选格式,JSON通常会使用REST(即Representational State Transfer)协议。MongoDB文件数据库之所以能够获得成功,就是因为在设计当中大量引入人气爆棚的JSON机制。

  PostgreSQL所采用的JSON结构化保存格式被称为JSONB,它能够省去将内容提交至数据库之前先对文件进行重组这一步骤。

  这一设计让PostgreSQL获得了可与MongoDB相比肩的文件提取能力,同时仍然严格保证ACID(即原子性、一致性、隔离性与耐用性)合规性——而这些正是确保数据能够稳定保存在数据库中的必要属性。PostgreSQL还提供一套完整的索引服务、函数以及运算符,旨在帮助用户对JSON数据进行操作。

  PostgreSQL的早期版本同样支持JSON,但会把JSON文件保存为文本格式,这就导致存储与检索的耗时变得更长。

  除了对JSON的原生支持能力之外,PostgreSQL还提供其它一系列新功能:

  ·它提供一套新型API(即应用程序编程接口),用于对来自副本流的数据进行解码,从而为第三方软件供应商铺平了敏感数据副本系统的构建之路。

  ·名为“同时刷新”的物化视图功能允许用户以动态方式对汇总报告进行更新。

  ·利用新的Alter System Set功能,管理员现在可以直接在SQL命令行中对PostgreSQL的配置文件加以修改。

  ·其它新功能还包括引入动态背景、数组操作与表函数以及一般性能改进等等。

  PostgreSQL是目前市场上应用范围广泛程序位居第二的开源数据库,仅次于MySQL。已经有一部分用户自MySQL于2010年被甲骨文通过收购Sun Microsystems获得之后就开始转投PostgreSQL阵营。

  与PostgreSQL相似,MySQL也已经通过改造获得了对NoSQL工作负载的处理能力。EnterpriseDB公司提供这套开源数据库的商用发行版。

  源文链接:New PostgreSQL guns for NoSQL market

0
相关文章