データベースに格納され、ORM(具体的にはDjangoのORM)を介してアクセスできる順序付けられたオブジェクトのリストがあります。リストはユーザーによって任意にソートされており、私はそれを追跡するために何らかの方法が必要です。そのために、各オブジェクトには、他のオブジェクトとの関係でその順序を指定する「順序」プロパティがあります。リスト内のオブジェクトの「注文」プロパティのデータ構造
この注文フィールドでソートするために使用するデータ構造は、リクエスト時に再作成する必要がありますので、作成は安価でなければなりません。私はしばしば複数のオブジェクト間の比較を使用します。また、挿入では、データベースのすべての行を更新する必要はありません。
どのようなデータ構造を使用しますか?
"order"プロパティとして整数を使用して、単一または二重リンクリストとして実装された優先度キューとの違いがわかりません。あなたの状況が一意になるような制約がありますか? –
ソート順はDBに保存する必要がありますか? – shahkalpesh
はい、ソート順は各オブジェクトのDBに格納されます(1オブジェクト== 1行)。 – Zain