2011-09-03 22 views
1

我正在創建一個簡單的Web應用程序。用戶名爲DB ID

這是錯誤的識別用戶通過它的用戶名,即使在應用水平低?

例如,說我有一個具有三列的認證令牌表:令牌,用戶ID,EXPDATE。 將user用戶名放在userID列中會出錯嗎?

難道我不用擔心,大家都知道在我的數據庫的用戶ID的事實呢?

回答

1

不,我不認爲這有什麼不妥。我在非常大的網站上看到過這種情況 - 只要確保您有一個唯一的約束和該值的索引(更好,使其成爲主鍵)。另外,考慮使用用戶名作爲他們的ID意味着你不能讓用戶在不破壞現有鏈接的情況下改變他們的用戶名(例如,如果你的用戶在外部共享他們的用戶頁面)。

0

我不確定,但使用字符串而不是數字可能會有一些開銷。 如果用戶的用戶名更改,那麼更新其他數據庫表可能會很麻煩。