PostgreSQL 9.5:UPSERT、行级安全性和大数据

发布于 2016-01-07,作者:PostgreSQL 全球开发组

2016 年 1 月 7 日:PostgreSQL 全球开发组宣布 PostgreSQL 9.5 发布。此版本增加了 UPSERT 功能、行级安全性以及多项大数据功能,这将扩大世界上最先进数据库的用户群。凭借这些新功能,PostgreSQL 将成为初创公司、大型企业和政府机构的更多应用程序的最佳选择。

法国儿童福利办公室 CNAF 的首席信息官 Annie Prévot 表示:“CNAF 为 1100 万人提供服务,每年通过 26 种社会福利计划发放 730 亿欧元。这项服务对民众至关重要,它依赖于一个必须绝对高效可靠的信息系统。CNAF 的信息系统令人满意地基于 PostgreSQL 数据库管理系统。”

UPSERT

作为应用程序开发人员多年来最需要的功能,“UPSERT”是“INSERT, ON CONFLICT UPDATE”的简写,允许将新行和更新的行视为相同。UPSERT 通过使数据库能够处理并发数据更改之间的冲突,简化了 Web 和移动应用程序的开发。此功能还消除了将遗留 MySQL 应用程序迁移到 PostgreSQL 的最后一个重大障碍。

PostgreSQL 的 UPSERT 实现由 Heroku 程序员 Peter Geoghegan 在过去两年中开发,比其他关系数据库提供的实现更灵活和强大。新的 ON CONFLICT 子句允许忽略新数据,或以支持复杂 ETL(提取、转换、加载)工具链进行批量数据加载的方式更新不同的列或关系。而且,与所有 PostgreSQL 一样,它被设计为绝对的并发安全,并与包括逻辑复制在内的所有其他 PostgreSQL 功能集成。

行级安全性

PostgreSQL 通过其新的行级安全性 (RLS) 功能继续扩展数据库安全功能。RLS 实现了真正的每行和每列数据访问控制,该控制与基于外部标签的安全堆栈(如 SE Linux)集成。PostgreSQL 已被称为“默认情况下最安全”。RLS 巩固了其作为具有强大数据安全要求的应用程序(例如符合 PCI、欧洲数据保护指令和医疗保健数据保护标准)的最佳选择的地位。

RLS 是 PostgreSQL 添加的五年安全功能的高潮,包括 NEC 的 KaiGai Kohei、Crunchy Data 的 Stephen Frost 和 Dean Rasheed 的大量工作。通过它,数据库管理员可以设置安全“策略”,过滤允许特定用户更新或查看的行。以这种方式实现的数据安全可以抵御 SQL 注入漏洞和其他应用程序级安全漏洞。

大数据功能

PostgreSQL 9.5 包括用于更大数据库的多个新功能,以及用于与其他大数据系统集成的功能。这些功能确保 PostgreSQL 继续在快速增长的开源大数据市场中发挥重要作用。其中包括:

BRIN 索引:这种新型索引支持为非常大的“自然排序”表创建小巧但有效的索引。例如,包含数十亿行日志数据的表可以以标准 BTree 索引所需时间的 5% 进行索引和搜索。

更快的排序:PostgreSQL 现在使用一种名为“缩写键”的算法更快地对文本和 NUMERIC 数据进行排序。这使得一些需要对大量数据进行排序的查询速度提高了 2 倍到 12 倍,并且可以将索引创建速度提高 20 倍。

CUBE、ROLLUP 和 GROUPING SETS:这些新的标准 SQL 子句允许用户在一个查询中生成具有多个汇总级别的报告,而无需多个查询。CUBE 还将使 PostgreSQL 与更多的在线分析处理 (OLAP) 报告工具(例如 Tableau)紧密集成。

外部数据包装器 (FDW):这些包装器已经允许将 PostgreSQL 用作其他大数据系统(如 Hadoop 和 Cassandra)的查询引擎。9.5 版增加了 IMPORT FOREIGN SCHEMA 和 JOIN 下推,使与外部数据库的查询连接更容易设置且更有效。

TABLESAMPLE:此 SQL 子句允许抓取大型表的快速统计样本,而无需进行昂贵的排序。

Premier, Inc. 的首席数据库管理员 Boyan Botev 表示:“PostgreSQL 9.5 中的新 BRIN 索引是一项强大的新功能,使 PostgreSQL 能够管理和索引过去不切实际或不可能的数据量。它使数据和性能的可扩展性超出了以前传统关系数据库认为可达到的水平,并使 PostgreSQL 成为大数据分析的完美解决方案。”

链接

联系

PostgreSQL 新闻团队 press@postgresql.org 电话:+1 (347) 674-7759

关于 PostgreSQL

PostgreSQL 是世界上最先进的数据库系统,拥有由成千上万用户和贡献者以及数十家公司和组织组成的全球社区。PostgreSQL 项目建立在加州大学伯克利分校的 25 年工程基础上,并且当今的发展速度无与伦比。PostgreSQL 成熟的功能集不仅与顶级专有数据库系统相匹配,而且在高级数据库功能、可扩展性、安全性和稳定性方面都超越了它们。要了解有关 PostgreSQL 的更多信息并参与我们的社区,请访问:https://postgresql.ac.cn。