Perché la collation predefinita di MySQL è latin1_swedish_ci?


112

Qual è il ragionamento alla base dell'impostazione latin1_swedish_cicome impostazione predefinita compilata quando altre opzioni sembrano molto più ragionevoli, come latin1_general_cio utf8_general_ci?


6
Lo svedese ha appena comprato quell'onore [scherzo]
zerkms


1
Si noti che utf8_general_cinon supporta UTF-8 a 4 byte, quindi per un vero supporto UTF-8 si vorrebbe utf8mb4_general_cio una delle altre mb4varianti.
ColinM

Risposte:


109

Il tizio che l'ha scritto era co-responsabile di un'azienda svedese .

Forse per motivi simili, la lingua predefinita di Microsoft SQL Server è us_english.


5
È finlandese, ma finlandese e svedese condividono quasi gli stessi caratteri speciali, quindi condividono le stesse regole di confronto senza
distinzione tra

5
Parlando di "buone impostazioni predefinite". E questo, ovviamente, non lo è. Bello vederlo dopo cosa, 20 anni? hanno cambiato questo in un valore predefinito sano, come utf8_general_ci. Ottimo lavoro, MySQL!
Michael Trouw

2
e ho pensato che potrebbe essere meglio per me, bc non sono un esperto. La mia vita è una bugia
Pablo Escobar

3
Sì, hai ragione, ha chiamato MariDB (il nome della moglie è Maria) e MaxDB (il nome di suo figlio è Max). ma perché ha lasciato il nome di sua figlia ..! :) LOL. !
Ajmal Praveen

89

latin1_swedish_ciè un set di caratteri a byte singolo, a differenza di utf8_general_ci.

Rispetto ad latin1_general_ciesso ha il supporto per una varietà di caratteri extra utilizzati nelle lingue europee. Quindi è la scelta migliore se non sai quale lingua utilizzerai, se sei costretto a utilizzare solo set di caratteri a byte singolo.


36
Mi piace questa risposta perché cerca di giustificare oggettivamente la scelta del latino svedese. Tuttavia, la risposta accettata sembra una spiegazione più plausibile, da un punto di vista sociale, del motivo per cui è stato scelto in particolare lo svedese.
Alan

2
È certamente possibile che questo sia stato il ragionamento dell'autore, e solo una coincidenza che sia svedese. Sembra ragionevole che uno svedese voglia (e sappia) supportare altri personaggi europei.
Matt

3
-1 La risposta accettata potrebbe essere solo un'opinione, ma è 100 volte più ragionevole di questa risposta. Inoltre, puoi vedere che "il tizio che l'ha scritto" ha anche chiamato MariaDB dopo sua figlia e maxDB dopo suo figlio.
kommradHomer

2
"latin1_general_ci ha il supporto per una varietà di caratteri extra usati nelle lingue europee" - Giusto per chiarire questo, utf8_general_ci, a differenza di utf8_unicode, ha un ampio supporto per i caratteri specifici delle lingue europee. Non vedo alcun vantaggio su "latin1_swedish_ci". O mi sbaglio?
MEM

Ad esempio, CHAR (2) latin1 utilizza 2 byte, CHAR (2) utf8mb4 (che è full utf8) utilizza 8 byte. Uso latin1 per memorizzare i codici paese a 2 cifre perché non ci saranno mai caratteri non europei
the_nuts
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.