テーブルに 700,000 行あると予想している場合、
ユーザーは、バニラ サインアップ (新しいツリーを開始する)
または招待されたサインアップ (既存のツリーで新しいブランチを開始する) になることができます。
これらのツリーが最初のノードから平均で 800 個のノードを取得すると予想する場合、マテリアライズド パスは実用的ですか? また、どの時点で非実用的になりますか?
テーブルに 700,000 行あると予想している場合、
ユーザーは、バニラ サインアップ (新しいツリーを開始する)
または招待されたサインアップ (既存のツリーで新しいブランチを開始する) になることができます。
これらのツリーが最初のノードから平均で 800 個のノードを取得すると予想する場合、マテリアライズド パスは実用的ですか? また、どの時点で非実用的になりますか?
これらのツリーが最初のノードから平均で 800 個のノードを取得すると予想する場合、実体化されたパスは実用的ですか?
私の経験では、サブツリーが10kノードのオーダーで成長すると、面倒になり始めます(おそらく、サブサブツリーなどによって異なります)。
余談ですが、PostgreSQL に切り替えた場合は、ltree contrib を使用してツリー パスを直接管理できます。後者の場合、私はそれを壊すことができませんでした。(のように、材料のパフォーマンスの問題を導入することができました。)