簡體   English   中英

重新使用已刪除的MySql密鑰

[英]Re-use of deleted MySql keys

所有人都說不要重復使用已刪除的MySql密鑰。 例如。 堆棧溢出問題: 我想重用已刪除行的空白

我已經閱讀了所有“專家”意見,但沒有找到給出拒絕的有效理由的單個答案。 每個人都只是問“你為什么要”?

好吧,這是一個很好的理由。 如果我的用戶可以選擇輸入URL mysite.com/person.php?id=123或URL mysite.com/person.php?id=123456789123,那么他們最有可能選擇哪個?

那么誰能給我一個理由,為什么重新使用123將是一個壞主意? 我實際上不是在談論一項記錄。 我的記錄以幾千個為單位進行添加和刪除。 更新非常罕見,我是唯一進行更新的人。

也沒有依賴性。 沒有內容指向這些記錄,因此其他表沒有完整性問題。

當我想添加另一個記錄塊時,我將有一個簡單的搜索例程,該例程搜索未使用的記錄鍵的第一塊,其大小足以容納要添加的所有記錄。 硬盤空間使用的工作方式幾乎相同。

密鑰通常用作unique標識符,如果再次使用它們,它們將stop是唯一的,而成為shared 這是不重用密鑰的想法背后的邏輯。

因此,我建議將用戶的密鑰和ID划分為兩個字段,將密鑰作為唯一密鑰,並且ID通過間隙查找功能使其“可以選擇”。

在拆分之前,請創建一個名為user-id的新列,並將用戶的ID(當前是您的key )復制到該列。

然后,使此列唯一,以防止偶然發生id重用的情況。

而且您“在家”自由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM