次の要件で最高のパフォーマンスを発揮する MySQL の階層ツリー モデルを探しています。
- 複数のルート ノード (つまり、非常に多くのことを意味します)
- 限られた深さ (最大 4 レベル)
- 構造内でソートされた兄弟
- すぐに使える (SELECT)
- 管理が迅速である必要はない (CREATE、UPDATE、DELETE)
- 管理および使用するための優れた PHP API がある
私は入れ子になったセットをよく使用しますが、この例では複数のルート ノードが心配です。一方、隣接リストは単純すぎるかもしれません。
Drupal がどのようにメニューを処理するか (パス モデル???) を見てきましたが、このアプローチの長所と短所に関する多くの情報を見つけることができませんでした。また、簡単にアクセスできる API 情報があるかどうかもわかりません。でも面白そうです。
他の提案/参考文献はありますか?