Mengapa pemeriksaan default MySQL latin1_swedish_ci?
112
Apa alasan di balik pengaturan latin1_swedish_cisebagai default terkompilasi ketika opsi lain tampak jauh lebih masuk akal, seperti latin1_general_ciatau utf8_general_ci?
Harap diperhatikan bahwa utf8_general_citidak mendukung UTF-8 4-byte, jadi untuk dukungan UTF-8 sejati, Anda akan menginginkannya utf8mb4_general_ciatau salah satu mb4varian lainnya .
Dia orang Finlandia, tetapi orang Finlandia dan Swedia memiliki karakter khusus yang hampir sama, jadi mereka berbagi pemeriksaan tidak sensitif huruf yang sama
kommradHomer
5
Berbicara tentang 'default yang baik'. Yang mana ini, tentu saja, bukan. Senang melihat itu setelah apa, 20 tahun? mereka mengubahnya menjadi default yang waras, seperti utf8_general_ci. Kerja bagus, MySQL!
Michael Trouw
2
dan saya pikir itu mungkin yang terbaik untuk saya, karena saya bukan ahli. Sementara hidup saya adalah kebohongan
Pablo Escobar
3
Ya Anda benar, Dia bernama MariDB (Nama istri adalah Maria) dan MaxDB (Nama putranya Max). tapi kenapa dia meninggalkan nama putrinya ..! :) LOL. !
Ajmal Praveen
89
latin1_swedish_ciadalah satu set karakter byte, tidak seperti utf8_general_ci.
Dibandingkan latin1_general_ciitu memiliki dukungan untuk berbagai karakter tambahan yang digunakan dalam bahasa Eropa. Jadi itu pilihan terbaik jika Anda tidak tahu bahasa apa yang akan Anda gunakan, jika Anda dibatasi untuk hanya menggunakan kumpulan karakter byte tunggal.
Saya menyukai jawaban ini karena mencoba untuk membenarkan secara obyektif pilihan bahasa latin swedia. Namun, jawaban yang diterima tampaknya merupakan penjelasan yang lebih masuk akal, dari perspektif sosial, mengapa Swedia dipilih secara khusus.
Alan
2
Mungkin saja ini adalah alasan penulisnya, dan hanya kebetulan bahwa dia orang Swedia. Tampaknya masuk akal bahwa seorang Swedia ingin (dan mengetahui) untuk mendukung karakter Eropa tambahan.
Matt
3
-1 Jawaban yang diterima bisa jadi hanya pendapat tetapi 100 kali lebih masuk akal daripada jawaban ini. Selain itu, Anda dapat melihat bahwa "lelaki yang menulisnya" juga menamai MariaDB setelah putrinya dan maxDB setelah putranya.
kommradHomer
2
"latin1_general_ci memiliki dukungan untuk berbagai karakter tambahan yang digunakan dalam bahasa Eropa" - Untuk memperjelasnya, utf8_general_ci, tidak seperti utf8_unicode, memiliki dukungan luas untuk karakter khusus bahasa Eropa. Saya tidak melihat keunggulan dibandingkan "latin1_swedish_ci". Atau apakah saya salah?
MEM
Misalnya, CHAR (2) latin1 menggunakan 2 byte, CHAR (2) utf8mb4 (yang merupakan utf8 penuh) menggunakan 8 byte. Saya menggunakan latin1 untuk menyimpan kode negara 2 digit karena tidak akan pernah ada karakter non-eropa
utf8_general_ci
tidak mendukung UTF-8 4-byte, jadi untuk dukungan UTF-8 sejati, Anda akan menginginkannyautf8mb4_general_ci
atau salah satumb4
varian lainnya .Jawaban:
Pria yang menulisnya adalah salah satu kepala perusahaan Swedia .
Mungkin karena alasan yang sama, bahasa default Microsoft SQL Server us_english.
sumber
utf8_general_ci
. Kerja bagus, MySQL!latin1_swedish_ci
adalah satu set karakter byte, tidak sepertiutf8_general_ci
.Dibandingkan
latin1_general_ci
itu memiliki dukungan untuk berbagai karakter tambahan yang digunakan dalam bahasa Eropa. Jadi itu pilihan terbaik jika Anda tidak tahu bahasa apa yang akan Anda gunakan, jika Anda dibatasi untuk hanya menggunakan kumpulan karakter byte tunggal.sumber