SORU
30 EKİM 2009, Cuma


İster kullanın "SET NAMES"

"Performans MySQL" O ' Reilly aşağıdaki üzerine düşmüşüm . Yüksek okuma

Başka bir ortak çöp sorgu AYARLANIR İSİMLERİ yanlış olan UTF8, (değişmez şeyler yapıcan istemci kütüphane karakter kümesi; etkiler sadece sunucu).

"Her yazısının üst db izin sorgularım utf8 kodlanmış. biliyorum "SET İSİMLERİ utf8 koyardım çünkü biraz kafam karıştı,

Herkes yukarıdaki alıntı, ya da, daha resmi olarak koymak için önerileriniz nelerdir yorum / en iyi veritabanı iş akışı unicode ile uyumlu olduğundan emin olmak için uygulamaları.

Benim hedef dil eğer bu konuyla ilgili ise php ve python.

CEVAP
30 EKİM 2009, Cuma


mysql_set_charset() bir seçenek ama bir seçenek ext/mysql sınırlı olacaktır. ext/mysqli mysqli_set_charset ve Bağlantı parametresi belirtmeniz gerekirPDO::mysql için.

Bu fonksiyonu kullanmadan MySQL API çağrısı sonucu olarak, çok daha hızlı bir sorgu verme daha düşünülmelidir.

Performans açısından script ve MySQL sunucusu arasında UTF-8 tabanlı bir communiction sağlamak için en hızlı şekilde MySQL sunucusunun doğru kuruyor. SET NAMES x equivalent

SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

SET character_set_connection = x DAHİLİ olarak da SET collation_connection = <<default_collation_of_character_set_x>> yürütür ise de these server variables my.ini/cnf statik olarak ayarlayabilirsiniz.

Diğer uygulamalar aynı MySQL sunucu örneği üzerinde çalışan ve başka bir karakter kümesi gerektiren olası sorunları unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007