我是SQL新手,我正在製作一個存儲多人遊戲帳戶信息的表格。我想知道什麼是存儲大量數據的最有效方式。推薦的SQL類型和長度
對於這三根柱子,我想,我已經想通了:
username: VARCHAR(20)
password: VARBINARY(16) for MD5-Hashes
email: VARCHAR(70)
你覺得這個怎麼樣?
除此之外,還會有很多更靈活的數據(遊戲存檔數據),這是我無法預測的。將這些數據作爲XML數據保存在TEXT類型的字段中是否明智?還是有更好的方式來保存它(使用PHP)?
謝謝。 羅布
對於VARCHAR,大部分數據塊使用所需數量的字符加上長度。有些數據庫如果長度小於255,則使用單個字節。因此,指定較小的長度不會購買任何內容(除非您希望*強制執行此長度)。對於密碼,你應該使用二進制,因爲它的長度不會改變。 – maaartinus
應該禁止提及XML和標籤空間效率。如果您不想將數據結構化爲多個表格並關心空間,那麼您應該使用更少的浪費,例如[JSON](http://www.json.org)。 – maaartinus