タグとタイトルから、 MySQLで機能するソリューションを探していると思います。 。
はい、その通りです。事前に要素の数を知らない限り、right
の値は正しいです。 動的に計算する必要があります。使用できるアプローチは2つあります。
- 機能する最小の値(この場合は2)から始めて、必要に応じて後で増やすことができます。
- 10000000のように推測して、それで十分だと期待することもできますが、それだけでは不十分であり、後で再度調整する必要がある可能性に備える必要があります。
どちらの場合も、left
を実装する必要があります およびright
複数の行の値は、新しい行を挿入するときに調整する必要がある場合がありますが、2番目のケースでは、推測が間違っていた場合にのみ実際に更新を実行する必要があります。したがって、2番目のソリューションはより複雑ですが、パフォーマンスを向上させることができます。
階層データを格納する4つの一般的な方法のうち、入れ子集合アプローチは最も難しいことに注意してください。 挿入と更新を実行します。 BillKarwinの