为什么再次成为联机事务处理数据库很酷


2012年,研究公司Gartner将逻辑数据仓库(LDW)定义为“一种新的分析数据管理架构,它将传统存储库仓库的优势与替代的数据管理和访问策略相结合。”

这一新创造背后的想法是,数据仓库不再需要存放在一个物理数据库中。推动这一想法的是必须由传统关系数据管理器和新兴的新的非关系数据管理器管理的新数据源的激增。传统的数据仓库将需要对数据进行整理、转换和加载。LDW将使用实时(或接近数据)获取和转换数据的功能来访问备选数据管理器,以根据需要读取那些备选数据结构。

然而,今天的新数字企业正在对实时数据而不是历史数据进行越来越多的分析。因此,访问不同数据源的需求对于运营数据存储也变得越来越重要,而不仅仅是数据仓库或新的LDW。

将您的分析移动到您的运营数据存储的优势在于,事务性数据是时间敏感型业务流程所要求的实时数据。在过去,实现这一点一直是一项挑战,因为软件、硬件和网络在与次要源结合时,根本缺乏查询实时数据的速度、规模和可靠性。

今天,许多技术进步已经使“操作LDW”变得实用,因此我们看到越来越多的组织接受它。事实上,Gartner在2014年创造了一个新术语:混合事务/分析处理(HTAP)。通过直接对运营数据执行分析,HTAP消除了将数据卸载到数据仓库的需要,从而避免了数据延迟问题。HTAP可以提供基于实时数据的即时业务决策能力。可以实时通知用户问题或趋势。使用案例包括欺诈检测、公共安全和库存管理等领域。

PostgreSQL 9.6岩石

能够实现类似LDW和HTAP的操作查询的一项关键技术是PostgreSQLForeign Data Wrappers (FDWs)。FDW于2011年推出,实现SQL 2003标准的一部分SQL/MED(外部数据管理)接口。从那时起,我们已经看到为从关系数据库到文件再到NoSQL的各种数据源开发的FDW。EnterpriseDB(EDB)在协同开发“商业级”FDW方面发挥了主导作用。EnterpriseDB最近领导了MongoDB、HIVE/HDFS和MySQL的FDW的设计和实现,并完全支持postgres_fdw它允许访问其他Postgres数据库中的外部表。

PostgreSQL9.6为FDW引入了一个新的复杂程度。将更多谓词(连接、排序、更新)推送到远程服务器的功能已经添加到FDW机器中,并且postgres_fdw已经实现了它们。这是能够完全分发查询逻辑、利用外部服务器的功能并将网络流量降至最低的第一步。

PostgreSQL9.6还引入了并行查询功能。并行顺序扫描、联接和聚合可以通过将查询负载分布到多个核心来提高大型复杂查询的性能。同样,由EnterpriseDB的工程师领导设计和实现。

记录了PostgreSQL 9.6中的这些和更多改进here

因此,正如您所看到的,新的PostgreSQL用例和技术进步确实使再次成为OLTP数据库变得“很酷”。