两组序列。删除记录时如何重置

时间:2017-02-09 19:24:41

标签: mysql sqlite web2py

其他类似的问题并没有解决我的问题。这与PK无关。

我的应用是销售人员使用Web2Py制作报价。我有每月成本和购买成本的产品,有些产品都有。

输出是2个单独的表(每月和购买),销售人员希望能够更改产品在报价上显示的顺序。它们还需要在输出中按顺序编号。

然而,由于产品可能在报价中,但只有每月费用,反之亦然,甚至两种费用。订单栏如下所示:

1 0 2 1 3 0 0 2 0 3 0 4

在产品需要从商品中删除之前,这一切都很好。

例如,如果删除了第二个项目。我需要更新两个序列。 序列不是很长。 20最多

有更好的方法存储订购吗?如果没有,是否有一个比检索和更新报价中的每条记录更简洁的解决方案?

1 个答案:

答案 0 :(得分:0)

简短的回答是否定的。感谢CL的链接。 这解决了这个问题,但正如文章所述,这是一种最终会破裂的方法,但在这种情况下这种情况不太可能。用户必须花费很长时间才能更改订单,并且每个序列仅供一位用户及其管理人员使用。

我决定使用除以2的方法,因为它减少了数据库负载,并按照文章中的建议跟进维护重新执行序列。

考虑项目的范围。我觉得解决方案很合适。