新版PostgreSQL开源数据库内置了被广泛使用的JSON数据交换格式,并将目标锁定为以MongoDB为代表的非关系型数据存储中的NoSQL市场。
PostgreSQL在周四发布了PostgreSQL 9.4首个测试版。该测试版包括有大量针对快速增长的Web应用的新功能。在这些Web应用中,许多都需求快速存储和检索海量用户数据。用户通常会选择一些专门针对工作负载之类的NoSQL数据库。为此PostgreSQL背后的开发者社区正在升级他们的数据库以更好的满足这些用户需求。
由于JSON正在迅速成为在不同系统中共享数据的一种新格式,尤其是在使用REST(代表性状态传输)协议的系统中,因此PostgreSQL 9.4对JSON提供了原生支持。MongoDB文档数据库的成功在很大程度上要归功于JSON使用量的迅速增长。
PostgreSQL用于存储JSON的结构化格式JSONB消除了在应用于数据库之前需求重新调整文档的需求。这使得PostgreSQL不仅能够像MongoDB一样迅速地获取文档,同时还能够保持不可分割性、一致性、独立性、持久性这四大数据[注]库事务正确执行所需的基本要素。PostgreSQL还提供了包括索引服务、功能和JSON数据的操作人员在内的一整套服务。
虽然以前的PostGreSQL版本也支持JSON,但是它们是以文本格式存储JSON文档,因此存储和检索需要花上较长的时间。除了原生支持JSON外,PostgreSQL还具有许多新的功能。新的版本拥有一个新的API(应用程序接口),其可以对复制流中的数据进行解码。这为第三方软件提供商创建更多响应式复制系统铺平了道路。新的物化视图(Materialized Views)功能允许快速更新综合报告。通过新的修改系统设置(Alter System Set)功能,管理员可以在SQL命令行中直接修改PostgreSQL配置文件。
其它的一些新功能还包括引入动态后台线程处理、数组处理、表函数等。此外,新版本还采取了一些提升总体性能的措施。
PostgreSQL为市场中第二大被广泛使用的开源数据库,紧随其后的是MySQL。在Sun微系统公司收购MySQL后,甲骨文又于2010年收购了Sun,这使得部分用户由MySQL迁移至PostgreSQL上。与PostgreSQL一样,MySQL也开始针对NoSQL负载处理进行调整。(范范编译)