Hangimiz doğru?
Bir zamanlar, patronun öyleydi. Fakat zaman geçtikçe işler değişiyor. Bugünlerde sizsiniz (ama patronunuza koşmadan önce Nelson'ın cevabını da mutlaka okuyun ).
MySQL'in eski sürümleri ve çoğunlukla her şeyin eski sürümleri , eski Latince1 / ISO-8859-1 (5) ile UTF8'den çok daha iyi çalıştı.
UTF8'in çoğunlukla her yerde yaratılmasının, gelişmesinin ve ittirilmesinin bir nedeni var: eğer uygun şekilde uygulanırsa, çok daha iyi çalışır . Latin1 karakterinin 8 bit olması, UTF8 karakterinin 8 ile 32 bit uzunluğunda olması nedeniyle ortaya çıkan bazı performans ve depolama sorunları vardır. Bu yüzden planlama yaparken VARCHAR
bunu göz önünde bulundurmanız gerekir. Ve arama rutinleriniz biraz daha yavaş olacak. Onlar (örn aramalar fazla şeyler yapmak mümkün olacak vurgu duyarlılığı veya olmadan geniş bir çalışma olmadan Latin1 olanlar yapamaz.), Ancak bunlar olacak biraz daha fazla zaman alır.
Ancak, diğer yandan, depolama ucuz , dosya boyutlarındaki gerçekçi ek maliyet% 2-3'ten az, hesaplama gücü de ucuz ve Moore Yasası ile daha ucuz hale geliyor; ise zaman ve müşterilerinizin beklentileri kesinlikle değildir .
Bu tür araçlar geliştiren siz olsaydınız, arama araçları vb. İçin endişelenmeniz gerekebilir . Ama sen muhtemelen değilsin. Sen kullanmak bu araçları; Dün tamamen UTF8 uyumlu olmayanlar bile (önceki MySQL'lerin olmadığı gibi), bugün ya da yakında olacak (örneğin utf8mb4 destekli MySQL).
Yani dikkatlice (planlama ve UTF8 doğru yolu uygulayarak değil çok makul bir koduna sahip olabilir sonradan olarak Latin1 ters tokat) geleceğe dönük , Hiç Asya ülke ile iş yapan planlıyorsanız, bir çok iyi olduğunu Şey. Ve böyle bir planınız yoksa, başkalarının sahip olacağı ve bu insanların sizin müşterileriniz, tedarikçileriniz veya ortaklarınız olabilir.
Bu yüzden size UTF8 verilerini göndermeye başladıklarında, Latin1'e dönüştürmek ve bunları dönüştürmek için karmaşık bir şey ayarlamanız ve çözülemez durumlarla ilgilenmeniz gerekir.
Bütçeyi hesaba kattığınızda , birkaç kötülüğün kötü mojibake ninjalarına karşı maliyeti göz önünde bulundurulur ve onların gitmeyeceklerini düşünün - zaten keşfettiğiniz gibi - o zaman UTF8'e gitmenin sadece daha basit olmadığını fark edersiniz, de daha ucuz .