簡體   English   中英

MySQL的。 我應該使用身份證嗎?

[英]Mysql. Should i use id?

我是mysql和php的菜鳥,需要一些幫助:)

我有一個名為“ match_tabel”的表,其中“ id”作為主鍵(auto_increment)。 由於性能原因,我將id密鑰放在那里。 但是,由於每個新匹配的ID都會增加,因此ID會在一段時間后變得非常大。

匹配完成后也會被刪除。

假設有100,000個匹配項已全部完成(已從數據庫中刪除),則下一個匹配項在創建時將獲得ID“ 100,001”,即使它是數據庫中的唯一行。

我的問題是。 我應該使用身份證嗎? 謝謝

編輯

對於每次比賽,都有一個唯一的鍵。 當我找到一個匹配項時,我會搜索該唯一鍵...

是的,您始終使用ID(或主鍵通常使用其他名稱)。 否則,您將無法引用特定行,也無法關聯多個表中的數據。

AUTO_INCREMENT主鍵優於其他一些唯一鍵,例如;

a)其他一些唯一鍵可能是使用PHP而不是MySQL生成的,因此可能與已經存在的唯一鍵發生沖突(取決於生成值的方法的可靠性),並且

b)mysql_insert_id()僅適用於AUTO_INCREMENT列。

暫無
暫無

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

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