PostgreSQLに加えて、オープンソースであるため、PostgreSQLを開発する可能性がありますが、AgensGraphのコアレベルとしてPostgreSQLを使用する理由が増えていますか?AgensGraphがPostgreSQLをコアレベルとして使用するのはなぜですか?
答えて
AgensGraphのコードベースとしてPostgreSQLを選択した理由はたくさんあります。
堅牢で信頼性の高いエンジン。 PostgreSQLは約20年以上の歴史を持ち、非常に堅牢で信頼性の高いDBMSになっています。また、ロシア、中国、日本、米国などのグローバル開発者グループによって積極的に開発されています。これは、データベースシステムを一から作成することは非常に困難で時間がかかる作業であるため、非常に重要です。 DBMSエンジンは、最も複雑なシステムの1つで、PostgreSQLのような信頼性を達成することは非常に難しいです。したがって、データベースシステムを最初から開発するのではなく、PostgreSQLを開発フレームワークとして使用することを選択しました。その結果、効率的なグラフデータベースエンジンを実装するという主な目標に焦点を当てることができます。
ライセンスPostgreSQLのライセンスは、最も無料のライセンスです。ソースコードを使用して商用製品を開発するための制限はありません。 PostgreSQLは、データベースエンジンのフレームワークになることを目指しています。言い換えれば、AgensGraphのような他の新しいデータベースシステムのコードベースであることを念頭に置いて開発されています。したがって、Vertica、Hadapt、Nettiza、GreenplumなどのPostgreSQLベースのデータベースシステムが多数あります。https://wiki.postgresql.org/wiki/PostgreSQL_derived_databasesから他の派生システムを見つけることができます。
効率的なクエリオプティマイザとエグゼキュータ。 PostgreSQLのクエリオプティマイザは、最適なジョイン順を作るのにとても良い方法です。学術研究論文http://www.vldb.org/pvldb/vol9/p204-leis.pdfから、PostgreSQLのクエリオプティマイザは商用DBMSと競合しています。グラフパターンマッチングクエリには多数の結合が存在するため、最適なクエリプランを選択することが重要です。
PostgreSQLを選択する理由がさらにあります。 PostgreSQLと偉大なグローバルコミュニティの周りに成熟したエコシステムがあります。
- 1. um .. AgensGraphとは何ですか?
- 2. なぜ私のビューはpostgresqlでインデックスを使用しないのですか?
- 3. AgensGraphは他のグラフデータベースと比べて重いですか?
- 4. PostgreSQLがインデックスを正しく使用していないのはなぜですか?
- 5. AgensGraphはHAをサポートできますか?
- 6. dplyrが ".data"をパラメータとして使用するのはなぜですか?
- 7. なぜpostgresqlでテーブルがリレーションと呼ばれていますか?
- 8. postgreSQLのパラメータを使用してクエリを実行しようとすると、エラーが発生するのはなぜですか?
- 9. Flaskアプリケーション開発でPostgreSQLでSQLAlchemyを使用する必要があるのはなぜですか?
- 10. なぜログプリントモジュールがinspect.stackを使用しているのですか?
- 11. postgresqlのcreatedbコンソールが消えてしまうのはなぜですか?
- 12. 改行をIFSとして使用すると、余分な出力があるのはなぜですか?
- 13. なぜVC++ 2010はebxを「ゼロレジスタ」として使用するのですか?
- 14. CMFCMenuBarがアクセラレータテーブルを使用しないのはなぜですか?
- 15. オプティマイザがインデックスを使用しないのはなぜですか?
- 16. シングルトンパターンを使用していないのはなぜですか?
- 17. datetimeインスタンスをpostgresqlのタイムスタンプとして使用するには?
- 18. WindowsでPostgreSQLが遅いのはなぜですか?
- 19. document.stylesheetsを使用しようとしていないのはなぜですか?
- 20. xcodeでテストデバイスとして使用するときにiphoneのUUIDが必要なのはなぜですか?
- 21. array [0]がjQueryを使用してarray.firstとは別のオブジェクトを返すのはなぜですか、なぜ私は.val()を使用できませんか?
- 22. PostgreSQLでLinqPadを使用することはできますか?
- 23. WordPressでは、query_posts()を使用していると、ページネーションが機能しないのはなぜですか?
- 24. SQLiteがフォームエントリを列名として使用しようとしているのはなぜですか?
- 25. SwingUtilities.invokeLaterを使用してもGUIが停止するのはなぜですか?
- 26. Postgresqlの関数を使用してレコードを削除すると、「範囲外のbigint」エラーが発生するのはなぜですか?
- 27. なぜpostgresqlはハッシュインデックスを "無視する"のですか?
- 28. 移行しようとしたときにPostgreSQLがパスワードを拒否するのはなぜですか?
- 29. SQLite ROWIDをプライマリキーとして使用できないのはなぜですか?
- 30. 参照をクラスメンバーとして使用できないのはなぜですか?
Postgresは機能が豊富で安定したDBMSだと思います。しかし、AgenGraphの開発者にそれを尋ねる必要があります。 –