我想問一個關於我正在設計的數據庫的問題。我有一張存儲所有用戶信息的表格,包含12列,包括電子郵件和密碼字段。我想讓這張表有效地搜索。我正在尋找這樣做的多個選項。如何讓用戶表最容易在MySQL中搜索?
讓用戶表對電子郵件值 一個主鍵我只是有一個電子郵件值一個表,因此,如果郵件被改變,我不擔心更新一堆表。
讓用戶表中同時擁有這是自動遞增的用戶ID主鍵,在郵件 我需要把一個鍵上的電子郵件的關鍵,因爲當他們的用戶他們的電子郵件用戶登錄。
有一個單獨的「註冊」表,其中包含電子郵件和自動遞增的用戶ID索引。 然後,我可以將此表連接到使用用戶ID作爲外鍵的用戶值表。
如果有大量用戶,這些選項中哪一個最有效? (> 100,000)我想從一開始就設計它,這樣一旦發現性能問題,我就不必重新設計。我的直覺說,只有這兩個值纔有第三個表「註冊」將是最有效的,所以在查找大量用戶數據時,我不必使用字符串比較。但我不是100%肯定的。
我看過其他問題,並沒有得到一個明確的答案,我的類型的情況。我考慮了我找到的選項,並綜合了我對上述每種類型的想法。
你能發佈你有的表的佈局嗎?我懷疑你的桌子可以使用很好的標準化,但細節取決於出發點。 –