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

Two sets of sequences. How do I reset when a record is deleted

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

我的应用程序供销售人员使用 Web2Py 构建报价。我的产品有每月费用和购买费用,有些产品两者都有。

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

但是,作为一种产品,可能在报价中但只有每月费用,反之亦然,甚至两种费用。订单列如下所示:

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

这一切都很好,直到需要从报价中删除产品。

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

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

简短的回答是否定的。感谢 CL link。 这解决了问题,但正如文章所述,这是一种最终会失败的方法,但是在这种情况下这不太可能。用户将不得不花费很长时间来更改顺序才能发生这种情况,并且每个序列仅对一个用户及其管理可用。

我决定使用除以 2 的方法,因为它可以减少数据库负载并跟进维护re-doing文章中建议的序列。

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