2017-02-09 31 views
0

其他類似問題無法解決我的問題。這與PK無關。兩組序列。如何刪除記錄時重置

我的應用程序是銷售人員使用Web2Py生成報價。我有產品每月的成本和購買成本,一些與兩個。

輸出是2個獨立的表(每月和購買),銷售人員希望能夠更改產品在報價單上顯示的訂單。它們還需要在輸出中按順序編號。

但是,由於產品可能在報價中,但只有每月費用,反之亦然,甚至兩種費用。順序列是這樣的:

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

這是所有罰款,直至產品需要從報價中移除。

例如,如果第二項被刪除。我需要更新這兩個序列。 序列不是很長。最多20

有沒有更好的方法來存儲排序?如果沒有,是否有一個更好的解決方案比檢索和更新報價中的每個記錄?

+0

[小數值或鏈表](https://www.mail-archive.com/[email protected]/msg86378.html)不是很整齊。 –

回答

0

簡短的回答是否定的。感謝CL的鏈接。 這解決了這個問題,但正如文章所述,這是一種最終會破裂的方法,但是在這種情況下這種情況不太可能發生。用戶將不得不花費很長時間來更改訂單,以便發生這種情況,並且每個序列僅可供一位用戶和他的管理人員使用。

我決定使用除以2的方法,因爲它減少了數據庫負載,並按照本文建議的維護重新執行序列。

考慮到項目的範圍。我覺得解決方案很合適。