階層データをinnoDBテーブルに保存する方法がわかりません。
parent_id
各行にを格納する方法の欠点についてたくさん読んだことがあります。しかし今問題は、私が非常に大きなデータベース(約5000万行)を持っていることです。階層はほとんど深くありません(3〜6レベル)。
多くのウェブサイトは、「入れ子集合モデル」をparent-id-storing-methodのより良い代替手段として採用することを推奨しています。ただし、Webサイトのユーザーによって常に変更(など)が行われUPDATE
、INSERT
テーブルのサイズが原因で、これには時間がかかりすぎます(「入れ子集合モデル」の変更はパフォーマンスが非常に低いため)。
update
だから私の質問は:多くの/insert
コマンドでどのように効率的に大きな階層データを保存するのですか?(また、テーブル全体をブロックすることはオプションではありません[-> innoDB-table])