2010-01-29 64 views
4

我應該在數據庫中使用高數字的用戶ID嗎? 從1000(從< 9000用戶項目)啓動user_id或10000更多...有什麼好處?我應該從數據庫中的1還是1000開始使用用戶ID?爲什麼?

+4

對於酷,不要給自己。 1,然後在10000開始其他ID。 – aehiilrs 2010-01-29 17:23:21

+9

如果您的項目越來越受歡迎,您可以將精英數字出售給富有的孩子。 – Quassnoi 2010-01-29 17:25:18

+0

@Quassnoi真是太棒了! – aehiilrs 2010-01-29 17:26:31

回答

3

從1000開始使用用戶ID(即使您的ID少於9,000個ID)的優勢在於它們都將具有相同的數字位數,例如,後綴爲UID的文件將自動按數字順序排序,即使分揀機只使用字母編號。而且,您不必使用前導零填充數字即可到達此處。

反過來說,如果你只有1000個用戶,從1,000,000,000開始的數字看起來有點愚蠢:1,000,000,001然後1,000,000,002等等。

因此,出於多種目的,您所做的並不重要。統一的數字位數有一些優點,這就是爲什麼經常使用非零或一個數值作爲起點的原因。

+3

當我還是一個孩子時 - 70年代的編程 - 一致數字的數字是*真正重要*。但那是COBOL程序和啞音排序實用程序的工作。現在,這種愚蠢是沒有必要的。從1開始,不要試圖微觀優化這種事情。 – 2010-01-29 17:51:31

+0

+1。它發生在COBOL?!無論如何高興知道它重要一次。 – Guru 2010-01-29 17:58:41

1

不是真的。我只是從1開始,如果你有任何需要把東西放在一個之前,使用負數就沒有問題,所以你可以做一個插入並手動指定id。在我的公司,我們啓動所有用戶,自動遞增,並且我們的全局管理員用戶ID爲0.

2

我知道這個答案來得晚,但仍然有一些補充,IMO:

1)使用1000作爲啓動ID可以是一個優勢,例如,這種方法如果你不想讓你知道有多少用戶(如果你讓某個url或某個地方的id可見),因此(或者另外)

2)如果你想使ids更難猜測,因爲通常第一個id屬於管理員或版主,所以如果你開始使用任何id(例如1421),那麼你可以添加另一個安全性調整到你的db ...

相關問題