0039 | utf8_unicode_ci VS utf8_general_ci

วันนี้ ได้ทำการ Update เจ้า RoundCube Webmail ที่อยู่ในเครื่อง Zeus (ชื่อเครื่องโฮสติ้งที่ให้บริการอยู่)? หลังจากอัพเดดแล้ว ทุกอย่างก็ผ่านไปได้ด้วยดี? แต่มันมาติดปัญหา 1 อย่าง คือเรื่องภาษาไทย? ลายเซ็นต์ ที่เคยตั้งเอาไว้ มันกลายเป็นภาษาต่างดาวหมดเลย ก็คิดในใจว่า คงเป็นเพราะ Mysql ก็เลยลองเข้าไปดู และก็เป็นจริง อย่างที่คิดเอาไว้ ก็เลยจับแปลงให้เป็น utf8 ให้หมด

หลังจากแปลงเสร็จแล้ว ก็มาเจอกระทู้ของเพื่อน ใน tht ที่แนะนำให้เปลี่ยนเป็น utf8_unicode_ci? อ้าว แล้วของเราใช้เป็น utf8_general_ci แล้วมันต่างกันยังไงเนี้ย เพราะปกติเวลาติดตั้ง cms ต่างๆ มันก็จะเป็น utf8_general_ci หมด ก็เลยไปสอบถามพี่ กู ( google ) ก็ได้ไปเจอกับเว็บนี้ครับ
http://forums.mysql.com/read.php?103,187048,188748#msg-188748

สรุปง่ายๆเลยก็คือ

utf8_unicode_ci มีการเรียงลำดับที่ดีกว่า
แต่
utf8_general_ci จะทำงานได้เร็วกว่า

ใครอยากใช้แบบไหนก็เลือกกันเอาเองนะครับ ปกติก็ใช้ utf8_general_ci มาตลอด ไม่เคยมีปัญหาใดๆ แต่ต่อไป คงต้องลองใช้ utf8_unicode_ci บ้างซะแล้ว

  • Sherlockaome

    เยี่ยมครับ