2013-04-22 81 views
0

我目前使用UUID V1作爲唯一的IDMySQL的:Facebook的喜歡獨特的ID

,但是,我認爲UUID太長

我想產生像FB和G +,這是較短的數字唯一的ID

,並沒有檢查ID在數據庫中存在或不前插入

例如:

https://plus.google.com/104560124403688998123/posts

的Facebook/100001458264256

我在想生成它的基礎上的一些用戶的細節?

有什麼好主意?

+0

爲什麼不只是一個無符號的bigint,以一些「高」數字開始,並且增量不僅僅是+1? – 2013-04-22 15:39:29

回答

0

簡單地將它作爲主用戶記錄上的(自動增量/數字)標識列會更有意義。要使它具有相似的長度,您需要以100000000或類似的順序開始自動增量值。您還需要確保該列的寬度足以容納這個尺寸的數字,併爲更多的用戶提供比您想象的更多的用戶。