リレーショナルデータベースにコンポジットパターンを保存するためのベストプラクティスは何ですか?データベースに複合パターン(階層データ)を格納する
Modified Preorder Tree Traversalを使用しています。ツリー全体を構築するのは非常に速いですが、新しいノードを挿入または削除するには非常に時間がかかります(左右の値はすべて調整する必要があります)。また、ノードの子を照会することは容易ではなく、非常に遅いです。
私たちが気づいたもう一つのことは、本当にツリーが乱雑にならないようにする必要があるということです。トランザクションのロックが必要です。そうしないと、左と右の値が壊れてしまい、破損した左の右のツリーを修正するのは簡単ではありません。
しかし、これは変更されたPreorder Tree Traversalですが、より良い選択肢があるかどうかは疑問でした。
Irは、ほとんどのクエリが使用される種類に依存します。 –