Ich habe gesehen, dass viele Datenbankdesigns utf8_general_ci anstelle von utf8_unicode_ci für chinesische Schriftzeichen wählen? Der Unterschied zwischen utf8_general_ci und utf8_unicode_ci ist nicht groß: utf8_unicode_ci-Korrekturlesen ist genauer und utf8_general_ci ist schneller . Der Unterschied zwischen ihnen besteht hauptsächlich in Deutsch und Französisch. Aus Gründen der Genauigkeit reicht utf8_general_ci aus, daher wird im Allgemeinen utf8_general_ci verwendet.
Die detaillierte Beschreibung lautet wie folgt:
Das Hauptmerkmal von utf8_unicode_ci ist die Unterstützung der Erweiterung, d. h. wenn ein Buchstabe als gleichwertig mit anderen Buchstabenkombinationen betrachtet wird. Beispielsweise ist „ß“ im Deutschen und einigen anderen Sprachen gleich „ss“.
utf8_general_ci ist eine veraltete Sortierregel und unterstützt keine Erweiterungen. Es sind nur zeichenweise Vergleiche möglich. Dies bedeutet, dass Vergleiche mit der Sortierung utf8_general_ci zwar schnell, aber weniger genau sind als Vergleiche mit der Sortierung utf8_unicode_ci.
Der Unterschied zwischen den beiden Sortierregeln besteht darin, dass für utf8_general_ci die folgende Gleichung gilt:
ß = s
Für utf8_unicode_ci gilt jedoch die folgende Gleichung:
ß = ss
Für Deutsch und Französisch ist utf8_unicode_ci also genauer und für Chinesisch nicht notwendig.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen utf8_general_ci und utf8_unicode_ci in MYSQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!