4

除了 PostgreSQL 因为它是开源的而有被开发的潜力之外,还有更多的理由在 AgnsGraph 上使用 PostgreSQL 作为核心级别吗?

4

1 回答 1

9

我们选择 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 和伟大的全球社区有成熟的生态系统。

于 2017-01-27T00:41:14.507 回答