いくつかの階層データを持つ新しいプロジェクトを開始しており、現在、それをデータベースに保存するためのすべてのオプションを検討しています。
再帰クエリを許可するPostgreSQLを使用しています。また、クロージャーテーブルなどのリレーショナルデータベースのデザインパターンを調べ、neo4jなどのグラフデータベースソリューションを調べました。
私はそれらのオプションの間で決定するのが難しいと感じています。例:私のRDBMSで再帰クエリが許可されている場合でも、クロージャテーブルを使用することは理にかなっていますか?それは、保守性とパフォーマンスの点でグラフデータベースソリューションとどのように比較されますか?
ご意見・ご感想をいただければ幸いです!