为什么AgensGraph使用PostgreSQL作为核心级别?

rya*_*lim 4 agens-graph

除了PostgreSQL有可能被开发,因为它是一个开源的,有没有更多的理由使用PostgreSQL作为AgensGraph的核心级别?

Kis*_*Kim 8

我们选择PostgreSQL作为AgensGraph的代码库有很多原因.

  1. 坚固可靠的发动机.PostgreSQL已有二十多年的历史,它已经成为一个非常强大和可靠的DBMS.它还在由俄罗斯,中国,日本和美国等全球开发团体积极开发.这非常重要,因为从头开发数据库系统是一项非常艰巨而耗时的任务.DBMS引擎是最复杂的系统之一,很难实现像PostgreSQL这样的可靠性.因此,我们选择使用PostgreSQL作为开发框架,而不是从头开始构建数据库系统.因此,我们可以专注于实现高效图形数据库引擎的主要目标.

  2. 执照.PostgreSQL许可证是最免费的许可证.使用其源代码开发商业产品没有任何限制.PostgreSQL旨在成为一个数据库引擎框架.换句话说,它的开发轴承是其他新数据库系统的代码库,如AgensGraph.所以有许多基于PostgreSQL的数据库系统,如Vertica,Hadapt,Nettiza,Greenplum等.您可以从https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases找到其他派生系统.

  3. 高效的查询优化器和执行器.PostgreSQL的查询优化器非常适合进行最佳连接排序.从学术研究论文http://www.vldb.org/pvldb/vol9/p204-leis.pdf,PostgreSQL的查询优化器与商业DBMS竞争.由于图形模式匹配查询中有许多连接,因此选择最佳查询计划非常重要.

选择PostgreSQL有更多理由.PostgreSQL和伟大的全球社区都有成熟的生态系统.