django& sql - 如何有效地存储和更新与数据库表中的记录关联的排序顺序信息?

时间:2013-11-19 01:13:40

标签: sql database django sorting django-postgresql

所以我有一个Django应用程序,其中一个表基本上是一个项目列表。用户可以选择重新排列该列表的顺序。当他们这样做时,我想保留这些信息,以便下次他们访问应用程序时,排序顺序会按照他们的指定显示。

我的第一直觉是将订购号与列表中的每个项目相关联。然后,如果用户将项目从位置5移动到位置2,我将更新与该记录关联的订单号。

然而,我立即意识到这将意味着更新数据库中的每个其他记录并调整其订单号。这似乎效率低下。

是否有更好的方法来保存和更新任意订购信息?

1 个答案:

答案 0 :(得分:1)

我在programmers.stackexchange.com上回答了一个相关的问题。这是链接 - https://softwareengineering.stackexchange.com/a/206699/35849

附加说明

您也可以使用Int而不是Double。但是,存在精度错误的可能性。但是,我认为它不会受到伤害:)。