2012-09-10 44 views
0

我在表格中總是有一個「ID」字段,並使用這些ID來完成我的工作PHP端。依靠MySQL的自動遞增功能?

贊;

id  Username 
1  User1 
2  User2 
3  User3 

PHP的工作原理是這樣的;

show_member_details.php?memberID=3 

ID字段始終設置爲自動遞增。

在大型項目/表上依賴MySQL的自動遞增功能安全嗎?就像表中的一百萬條記錄一樣?

+1

你爲什麼覺得這是不安全的? –

+0

我讀過一篇文章,其中MySQL自動遞增功能有時在巨大的表上不可靠。 (如一百萬條)儘管找不到鏈接。 – Aristona

+2

你不可靠的意思是什麼? –

回答

0

是的,您可以將其定義爲AUTO INCREMENT。

您需要定義您的ID字段作爲BIGINT,其範圍爲0〜18446744073709551615.

安全地在URL顯示,你可以對它進行加密。

+0

actully -9223372036854775808至9223372036854775807(帶符號)或0至18446744073709551615(無符號)。 – 2012-09-10 04:24:34

+0

不小心利用'BIGINT'是個壞主意。這會浪費存儲空間和處理時間,因此不應使用,除非真正需要。 – Lusitanian

+0

@Dagon:我想我們不會將我們的ID字段存儲在( - )符號中。例如.. -1,-2 ..我說得對嗎? –