2

だから私はDjangoアプリを持っていて、テーブルの1つは基本的にアイテムのリストです. ユーザーは、このリストの順序を並べ替えることができます。彼らがこれを行うとき、私はこの情報を保存して、次回アプリにアクセスしたときに指定したとおりに並べ替え順序が表示されるようにしたいと考えています。

私の最初の本能は、リスト内の各アイテムに注文番号を関連付けることでした。次に、ユーザーがアイテムを位置 5 から位置 2 に移動した場合、そのレコードに関連付けられた注文番号を更新します。

しかし、これはデータベース内の他のすべてのレコードを更新し、注文番号を調整することを意味することにすぐに気付きました。これは非効率に思えます。

任意の順序情報を保存および更新するより良い方法はありますか?

4

1 に答える 1

1

私は、programmers.stackexchange.com で関連する質問に答えました。ここにリンクがあります - https://softwareengineering.stackexchange.com/a/206699/35849

追記事項

の代わりにInt、あなたも使用Doubleできます。ただし、精度誤差の可能性があります。でも、痛くないと思います(笑)

于 2014-05-26T11:34:04.187 に答える