根據MySQL manual,MySQL包含字符集支持,它使我們能夠使用各種字符集存儲數據,並根據各種排序規則執行比較。可以在四個不同級別指定字符集:什麼是支持多種語言的數據庫的理想編碼設置?
- 服務器
- 數據庫
- 表
- 列
假設我有一個存儲以下數據庫:
- 用戶ID(INT)
- 郵箱地址(VARCHAR 50)
- 用戶簡檔(TEXT - 多語言)
- 系統標誌(CHAR 1 - AZ只)
之間Latin1
和UTF-8
,我應該如何選擇四個不同層次以實現最佳性能?
ADD NOTE:這只是一個簡單的例子。在實際情況中,我希望有幾列存儲(a-zA-Z0-9),一列或兩列存儲多語言文本。這就是爲什麼我關心績效。
ADD NOTE2:我指的是存儲數百萬條記錄的數據庫。這就是爲什麼表現對我來說很重要。
http://stackoverflow.com/questions/2708958/differences-between-utf8-and-latin1 – Yacov
@ yytg,我知道UTF-8和Latin1之間的區別。現在我正在問如何在四個層面上應用它。 –
這可能有助於http://stackoverflow.com/questions/367711/what-is-the-best-collation-to-use-for-mysql-with-php – Yacov