Category Archives: Database

0062 | มา Backup MySQL Database ด้วย mysqldump กัน

เมื่อวาน ต้องย้ายเว็บให้ลูกค้า ไปอยู่กับผู้ให้บริการอีกราย ตอนแรก ก็คิดว่ามันคงไม่ยุ่งยากอะไรมาก ก็แค่สั่ง backup ใน Directadmin แล้วก็ไป restore ที่โฮสใหม่? แต่มันไม่อย่างนั้นซิครับ เพราะว่าในไฟล์ backup ขนาดของ DB มีแค่ 300 MB กว่าๆเอง แทนที่จะเป็น 800 MB (เว็บใหญ่ใช่เล่นเลย) คราวนี้ก็งานเข้าแล้วซิครับ ก็เลยต้องมานั่งหาวิธีใหม่ ว่าจะทำยังไงดี ถ้าจะทำผ่าน phpmyadmin ก็ลืมไปได้เลย timeout ไปซะตั้งแต่ 50 MB แล้วมั้ง คิดไป คิดมา ทำไมไม่ใช้ของใกล้ตัวละ ที่มันมีมาให้กับ MySQL อยู่แล้ว นั้นก็คือ mysqldump? ไม่รอช้า เข้า ssh โดยด่วน

6-7-2552 20-26-27

mysqldump -u ชื่อผู้ใช้ -p ชื่อฐานข้อมูล > ชื่อไฟล์.sql

Continue reading

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 บ้างซะแล้ว