2017-01-19 3 views

答えて

4

AgensGraphのコードベースとしてPostgreSQLを選択した理由はたくさんあります。

  1. 堅牢で信頼性の高いエンジン。 PostgreSQLは約20年以上の歴史を持ち、非常に堅牢で信頼性の高いDBMSになっています。また、ロシア、中国、日本、米国などのグローバル開発者グループによって積極的に開発されています。これは、データベースシステムを一から作成することは非常に困難で時間がかかる作業であるため、非常に重要です。 DBMSエンジンは、最も複雑なシステムの1つで、PostgreSQLのような信頼性を達成することは非常に難しいです。したがって、データベースシステムを最初から開発するのではなく、PostgreSQLを開発フレームワークとして使用することを選択しました。その結果、効率的なグラフデータベースエンジンを実装するという主な目標に焦点を当てることができます。

  2. ライセンスPostgreSQLのライセンスは、最も無料のライセンスです。ソースコードを使用して商用製品を開発するための制限はありません。 PostgreSQLは、データベースエンジンのフレームワークになることを目指しています。言い換えれば、AgensGraphのような他の新しいデータベースシステムのコードベースであることを念頭に置いて開発されています。したがって、Vertica、Hadapt、Nettiza、GreenplumなどのPostgreSQLベースのデータベースシステムが多数あります。https://wiki.postgresql.org/wiki/PostgreSQL_derived_databasesから他の派生システムを見つけることができます。

  3. 効率的なクエリオプティマイザとエグゼキュータ。 PostgreSQLのクエリオプティマイザは、最適なジョイン順を作るのにとても良い方法です。学術研究論文http://www.vldb.org/pvldb/vol9/p204-leis.pdfから、PostgreSQLのクエリオプティマイザは商用DBMSと競合しています。グラフパターンマッチングクエリには多数の結合が存在するため、最適なクエリプランを選択することが重要です。

PostgreSQLを選択する理由がさらにあります。 PostgreSQLと偉大なグローバルコミュニティの周りに成熟したエコシステムがあります。

関連する問題