我應該在數據庫中使用高數字的用戶ID嗎? 從1000(從< 9000用戶項目)啓動user_id或10000更多...有什麼好處?我應該從數據庫中的1還是1000開始使用用戶ID?爲什麼?
回答
從1000開始使用用戶ID(即使您的ID少於9,000個ID)的優勢在於它們都將具有相同的數字位數,例如,後綴爲UID的文件將自動按數字順序排序,即使分揀機只使用字母編號。而且,您不必使用前導零填充數字即可到達此處。
反過來說,如果你只有1000個用戶,從1,000,000,000開始的數字看起來有點愚蠢:1,000,000,001然後1,000,000,002等等。
因此,出於多種目的,您所做的並不重要。統一的數字位數有一些優點,這就是爲什麼經常使用非零或一個數值作爲起點的原因。
當我還是一個孩子時 - 70年代的編程 - 一致數字的數字是*真正重要*。但那是COBOL程序和啞音排序實用程序的工作。現在,這種愚蠢是沒有必要的。從1開始,不要試圖微觀優化這種事情。 – 2010-01-29 17:51:31
+1。它發生在COBOL?!無論如何高興知道它重要一次。 – Guru 2010-01-29 17:58:41
不是真的。我只是從1開始,如果你有任何需要把東西放在一個之前,使用負數就沒有問題,所以你可以做一個插入並手動指定id。在我的公司,我們啓動所有用戶,自動遞增,並且我們的全局管理員用戶ID爲0.
我知道這個答案來得晚,但仍然有一些補充,IMO:
1)使用1000作爲啓動ID可以是一個優勢,例如,這種方法如果你不想讓你知道有多少用戶(如果你讓某個url或某個地方的id可見),因此(或者另外)
2)如果你想使ids更難猜測,因爲通常第一個id屬於管理員或版主,所以如果你開始使用任何id(例如1421),那麼你可以添加另一個安全性調整到你的db ...
- 1. 何時/爲什麼我應該開始使用數據庫?
- 2. 爲什麼應該從0開始而不是從1開始?
- 3. 從頭開始 - 我應該在Visual Studio中使用什麼SQL數據庫?
- 4. 我應該從Symfony 1.x還是2.0開始開發?
- 5. 爲什麼postgres tx id不是從1開始的新創建的數據庫?
- 6. 數據庫設計命名:應該使用「id」還是「table_name」+「id」?
- 7. 我應該從ASP.NET MVC 1還是MVC 2 Beta開始?
- 8. 我應該使用某種引擎還是從頭開始?
- 9. 開始新的網站 - 我應該「使用模板」還是「從頭開始寫」
- 10. 我應該使用BIT(1)還是BOOL?
- 11. 我應該從我的用戶混淆數據庫ID嗎?
- 12. 我應該使用用戶名還是Facebook ID?
- 13. 什麼應該是我的數據庫設計用戶的數據。
- 14. 我應該如何開始使用數據庫的Python?
- 15. 我們應該使用clone還是BeanUtils.copyProperties以及爲什麼
- 16. 我應該使用HSV/HSB還是RGB?爲什麼?
- 17. 我應該使用JSON還是AJAX作爲響應數據?
- 18. 我應該使用arrary還是sqlite數據庫?
- 19. 我應該使用SQLite數據庫版本2.1還是3.0?
- 20. 我應該使用XML文件還是數據庫?
- 21. 我應該使用文本文件還是數據庫?
- 22. 我應該使用數據庫序列ids還是uuid_short()?
- 23. 地理編碼 - 我應該使用API還是數據庫?
- 24. SharePoint:我應該使用列表還是數據庫?
- 25. 我應該使用本地數據庫還是XML文件?
- 26. MySQL:我的用戶ID是否應該是從1開始的INT自動遞增主鍵?
- 27. 從頭開始爲v2.0。我應該繼續使用現有的git repo還是開始一個新的?
- 28. 想要做web開發。我應該從HTML還是HTML5開始?
- 29. 開發數據庫簡化管理器,我應該使用JSF還是JSF + Hibernate?
- 30. 我應該使用關係數據庫還是非sql數據庫?
對於酷,不要給自己。 1,然後在10000開始其他ID。 – aehiilrs 2010-01-29 17:23:21
如果您的項目越來越受歡迎,您可以將精英數字出售給富有的孩子。 – Quassnoi 2010-01-29 17:25:18
@Quassnoi真是太棒了! – aehiilrs 2010-01-29 17:26:31