近日中に、Django MPTT を使用して階層データを管理するアプリケーションを展開する予定です。MPTT は、指定されたモデルで使用可能なすべてのツリーを再構築する、 rebuildTreeNodes.objects.rebuild()
と呼ばれる関数を提供し、そのように呼び出されます。ご覧のとおり、コマンドはモデルのインスタンスではなく、モデルに対して呼び出されます。このコマンドは、ノードがツリーに挿入された後に呼び出す必要があります。
Django MPTT 0.6 (まだ正式にリリースされていません) では、指定されたツリーのみを再構築するpartial_rebuildコマンドが実装されています。
最大 10 本の木を使用してローカルでテストしている間、パフォーマンスの問題はまったくありませんが、データベースに数百本の木があり、rebuild
コマンドを呼び出している (数百本の木すべてを再構築する) 場合は心配です。これは可能性があります。重要なパフォーマンスの問題になります。
rebuild
コマンドの使用経験がある人はいますか?