SQL以外のデータベースに非常に大きな要素のリストがあります。
すべての要素には、1からNまでの並べ替え順序があります。この並べ替え順序は、結果がフォームにどのように表示されるかを指定します。
UIで順序の変更がトリガーされると(要素iを位置jに配置)、その間のすべてのエンティティを更新する必要があります。要素1が最後になる場合は、N回更新する必要があります。
この操作のコストを下げる効率的な方法はありますか?ソート値にインデックスを付けるスマートな方法はありますか?
いくつかの考慮事項:
- よりスマートなソリューションでエンティティのインデックスを再作成できるように、アプリケーションを再設計しています。
- 書き込み(更新)のコストは、フェッチ(1つのエンティティの読み取り)の+-4倍です。
- リストは大きく、メモリに収まりません。