作者linces ( MIT I'm comming!)
看板Database
標題[SQL ] 資料庫設計問題 (delete)
時間Mon Jun 18 19:28:22 2012
最在思考一個問題
一個網站有一個table存放新增的資料的方法
假設使用auto_increment當作index
然後假設這table也允許刪除資料
那我的問題來了...
假設這資料表能放 2^32 筆資料
可是使用者每次新增完資料就刪除
此時index仍不斷增加 (因為auto_increment)
那當index = 2^32-1 時 Database會怎麼辦?
會不會出問題?
或是有這類應用的解決方案嗎??
謝謝哩~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.104.211
1F:→ chunhsiang:如果我沒記錯 會歸零從來 06/18 20:08
那如果沒刪掉的記錄
會跳過嗎?
還是會無法insert新資料
(以mysql來說)
2F:推 alpe:你還有varcahr 可以當primary key 06/18 23:03
這個我不懂耶@@"
用varchar index會怎麼變化呢?
a
b
c
...
aa
ab
ac
...
aaa
?
這樣嗎?
3F:推 danielguo:可以用 BIGINT 06/18 23:24
BIGINT
比較浪費空間吧??
不會嗎?
謝謝哩~
※ 編輯: linces 來自: 114.37.104.211 (06/18 23:55)
4F:→ chunhsiang:不會跳過 一樣照插 06/19 12:42
5F:→ chunhsiang:你剛剛特別指定MYSQL 所以我查文件 06/19 12:53
6F:→ chunhsiang:滿的他就Fail 不過也其他是歸零 06/19 12:53