Pourquoi le classement par défaut de MySQL est latin1_swedish_ci?

112

Quel est le raisonnement derrière la définition latin1_swedish_cide la valeur par défaut compilée lorsque d'autres options semblent beaucoup plus raisonnables, comme latin1_general_ciou utf8_general_ci?

Alan
la source
6
Le suédois vient d'acheter cet honneur [blague]
zerkms
7
Double
syrkull
1
Veuillez noter que utf8_general_cine prend pas en charge UTF-8 4 octets, donc pour un véritable support UTF-8, vous voudriez utf8mb4_general_ciou l'une des autres mb4variantes.
ColinM

Réponses:

109

Le type qui l'a écrit était codirecteur d'une société suédoise .

Peut-être pour des raisons similaires, la langue par défaut de Microsoft SQL Server us_english.

gbn
la source
5
Il est finlandais, mais le finnois et le suédois partagent presque les mêmes caractères spéciaux, ils partagent donc le même classement insensible à la casse
kommradHomer
5
Parler de «bons défauts». Ce qui, bien sûr, n'est pas. Génial de voir ça après quoi, 20 ans? ils ont changé cela en une valeur par défaut raisonnable, comme utf8_general_ci. Bon travail, MySQL!
Michael Trouw
2
et j'ai pensé que ce serait peut-être mieux pour moi, car je ne suis pas un expert. Ma vie est un mensonge
Pablo Escobar
3
Oui, vous avez raison, il a nommé MariDB (le nom de l'épouse est Maria) et MaxDB (son nom de fils est Max). mais pourquoi il a laissé le nom de sa fille ..! :) LOL. !
Ajmal Praveen
90

latin1_swedish_ciest un jeu de caractères à un octet, contrairement à utf8_general_ci.

Par rapport à latin1_general_cicela, il prend en charge une variété de caractères supplémentaires utilisés dans les langues européennes. C'est donc un meilleur choix si vous ne savez pas quelle langue vous allez utiliser, si vous êtes contraint d'utiliser uniquement des jeux de caractères à un octet.

Ariel
la source
36
J'aime cette réponse car elle tente de justifier objectivement le choix du latin suédois. Cependant, la réponse acceptée semble une explication plus plausible, d'un point de vue social, des raisons pour lesquelles le suédois a été choisi en particulier.
Alan le
2
Il est certainement possible que ce soit le raisonnement de l'auteur, et juste une coïncidence qu'il soit suédois. Il semble raisonnable qu'un Suédois veuille (et sache) prendre en charge des caractères européens supplémentaires.
Matt
3
-1 La réponse acceptée pourrait n'être qu'une opinion mais elle est 100 fois plus raisonnable que cette réponse. Aussi, vous pouvez voir que "le type qui l'a écrit" a également nommé MariaDB après sa fille et maxDB après son fils.
kommradHomer
2
"latin1_general_ci, il prend en charge une variété de caractères supplémentaires utilisés dans les langues européennes" - Pour clarifier cela, utf8_general_ci, contrairement à utf8_unicode, prend en charge les caractères spécifiques aux langues européennes. Je ne vois pas d'avantage sur "latin1_swedish_ci". Ou ai-je tort?
MEM
Par exemple, CHAR (2) latin1 utilise 2 octets, CHAR (2) utf8mb4 (qui est plein utf8) utilise 8 octets. J'utilise latin1 pour stocker les codes de pays à 2 chiffres car il n'y aura jamais de caractères non européens
the_nuts