PostgreSQL無間隙序列我正在從MySql遷移到Postgres,我注意到當您從MySql中刪除行時,這些行的唯一ID會在您創建新行時重復使用。使用Postgres,如果您創建行并刪除它們,則不會再次使用唯一ID。在Postgres有這種行為的原因嗎?在這種情況下,我可以使它更像MySql嗎?
2 回答

慕森王
TA貢獻1777條經驗 獲得超3個贊
你建議你使用類似的東西INSERT INTO some_table (id, ...) VALUES ( (SELECT max(id)+1 FROM some_table), ...)
并重復嘗試重復的密鑰錯誤嗎?如果是這樣,當然,你可以做到這一點,但它會比使用表級或行級鎖定進行密鑰生成的方法更好,通常由于重復工作而更糟。從根本上說,它不能比基于鎖定的方法更好地執行,因為它仍然只能在任何給定時間成功寫入一個事務。
- 2 回答
- 0 關注
- 674 瀏覽
添加回答
舉報
0/150
提交
取消