3 回答

TA貢獻1765條經(jīng)驗 獲得超5個贊
utf8mb4
utf8
utf8
準確度
utf8mb4_unicode_ci
是基于Unicode標(biāo)準進行排序和比較,它在非常廣泛的語言中進行精確排序。 utf8mb4_general_ci
未能實現(xiàn)所有Unicode排序規(guī)則,這將導(dǎo)致在某些情況下(例如在使用特定語言或字符時)不受歡迎的排序。 性能
utf8mb4_general_ci
比較和排序更快,因為它需要一系列與性能相關(guān)的快捷方式。 在現(xiàn)代服務(wù)器上,這種性能提升幾乎可以忽略不計。它是在服務(wù)器只占當(dāng)今計算機CPU性能的很小一部分的時代設(shè)計的。 utf8mb4_unicode_ci
,它使用Unicode規(guī)則進行排序和比較,在使用范圍廣泛的特殊字符時,使用了相當(dāng)復(fù)雜的算法來正確排序。這些規(guī)則需要考慮到特定于語言的慣例;并不是每個人都按照我們所說的“字母順序”對字符進行排序。
utf8mb4_general_ci
例如,Unicode排序規(guī)則按照使用這些字符的人通常希望的那樣,對“?”進行排序,如“ss”和“OE”。 utf8mb4_general_ci
將它們排序為單個字符(可能分別類似于“s”和“e”)。 有些Unicode字符被定義為可忽略的字符,這意味著它們不應(yīng)該計算到排序順序,并且比較應(yīng)該移到下一個字符。 utf8mb4_unicode_ci
處理好這些。
utf8mb4_general_ci
utf8mb4_general_ci
你應(yīng)該用什么?
utf8mb4_general_ci
utf8mb4_general_ci
添加回答
舉報