看到很多數(shù)據(jù)庫的設(shè)計對于中文字符都是選擇選用utf8_general_ci而非utf8_unicode_ci?utf8_general_ci和utf8_unicode_ci的區(qū)別并不大:utf8_unicode_ci校對更準確,utf8_general_ci速度比較快。它們的差別主要在德語和法語上,對于準確性utf8_general_ci足夠了,所以一般選用utf8_general_ci。
詳細說明如下:
? ? utf8_unicode_ci的最主要的特色是支持擴展,即當把一個字母看作與其它字母組合相等時。例如,在德語和一些其它語言中‘?’等于‘ss’。
? ? utf8_general_ci是一個遺留的 校對規(guī)則,不支持擴展。它僅能夠在字符之間進行逐個比較。這意味著utf8_general_ci校對規(guī)則進行的比較速度很快,但是與使用utf8_unicode_ci的 校對規(guī)則相比,比較正確性較差)。
? ? 兩種校對規(guī)則之間的區(qū)別是,對于utf8_general_ci下面的等式成立:
? ? ? = s
? ? 但是,對于utf8_unicode_ci下面等式成立:
? ? ? = ss
因此對于德語和法語utf8_unicode_ci更準確,對于中文沒有必要。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END