0

ネストされたセット モデルを使用して階層データをデータベース テーブルに保存します。MySQL にノードの追加/削除の組み込みサポートがあるかどうか、またはストアド プロシージャを最初から作成する必要があるかどうかに関心があります。ありがとう。

4

2 に答える 2

1

私の知る限り、MySQL にはこれを行う組み込み関数がありません。独自のソリューションを実装する必要がある場合があります。

ストアド プロシージャを使用してネストされたセットを実装しましたが、うまく機能しました。ノードの挿入または削除に必要な多数の更新に関する問題に対処するために、ネストされた間隔でネスト​​されたセットの原則に関するさらなる作業が行われたと思いますが、これにも独自の問題があります。

于 2009-08-13T10:42:06.550 に答える
0

@teabot が言うように、MySQL にはこれを行うための機能が組み込まれて出荷されていません。ただし、必要なクエリの半分以上の適切な出発点を提供する多くのソースが存在するため、完全に自分で作成する必要があります。

例については、Working with Graphs in MySQLMySQL のドキュメント、さらにはJoe Celko の本を参照してください。正確なユースケースによっては、誰かがあなたのためにそれを行っていることに気付くかもしれません ( django-mptt の実装を参照してください)。

于 2009-08-13T11:54:08.733 に答える