新版PostgreSQL开源数据库内置了被广泛使用的JSON数据交换格式,并将目标锁定为以">MongoDB为代表的非关系型数据存储中的NoSQL市场。
PostgreSQL在周四发布了PostgreSQL 9.4首个测试版。该测试版包括有大量针对快速增长的Web应用的新功能。在这些Web应用中,许多都需求快速存储和检索海量用户数据。用户通常会选择一些专门针对工作负载之类的NoSQL数据库。为此PostgreSQL背后的17802.html">开发者社区正在升级他们的数据库以更好的满足这些用户需求。
由于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负载处理进行调整。(范范编译)