これは次のフォローアップです:MySQL-
階層内のすべてのサブアイテムを取得することは可能ですか?
任意の深さの隣接リストモデルテーブルがあります(ネストされたセットモデルに変換できるようになりました) 。
入れ子集合モデルの使用方法に関するMySQLデータを読みましたが、挿入、更新、削除などの基本的な機能を実行するのはますます複雑になり、非常に複雑になっているようです。
隣接リストモデルでトリガーシステムを使用して、各オブジェクトをその祖先に関連付ける祖先のテーブルを保持する方法を示す別のブログ。
今のところ、特定のノードのすべての子のリストを返して、それらを変更または削除できるようにする必要があります。この階層構造は、一度作成されると常に変更されるわけではありませんが、大量の階層構造が存在します。
私が見る3つの方法は次のとおりです。
すべての子を返す再帰クエリを実行するストアドプロシージャを作成しました。
入れ子集合モデルに変換します。これには、複雑さを理解し、その中で追加、編集、削除するためのストアドプロシージャを作成する必要があります。
すべてのデータを処理するために、挿入/削除トリガーで上記の祖先テーブルを作成します。
私が検討していない他の方法がある場合は、私に知らせてください。このリストを更新します。