utf8_unicode_ci 和 utf8_general_ci 的區別


  1. utf8_general_ci 比 utf8_unicode_ci 速度比較快
  2. utf8_general_ci 不支持擴展,而 utf8_unicode_ci 支持擴展.

– utf8_unicode_ci 在字母比對時,可將一個字母看作與其他字母組合為相等 (‘ß’ 等於 ‘ss)
– utf8_general_ci 只可以字母之間一個一個的比較,所以他的速度比較快,但和 utf8_unicode_ci 比較,正確性就較差

例子的區別 :
– utf8_unicode_ci : ß = ss
– utf8_general_ci : ß = s

大約結論 :

utf8_unicode_ci : 處理德語和法語比較好.不用特別去建立特殊的 UTF-8 較對規則
utf8_general_ci : 也可處理德語和法語,但會有上面例子的區別,如果沒有特別需求,用這種會較快

參考資料 : http://dev.mysql.com/doc/refman/5.1/en/charset-unicode-sets.html