Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เมื่อไหร่ควรใช้ MySQL Compressed Protocol

โปรโตคอลบีบอัดของ MySQL ควรใช้เมื่อ:

เงื่อนไข

  • Client และ Server รองรับ zlib compression ทั้งคู่
  • Client ขอการบีบอัด

ประโยชน์และข้อจำกัด

ประโยชน์ข้อจำกัด
ลดขนาด Payloadเพิ่มเวลาคำนวณ (CPU)

ปัจจัย 결정ประสิทธิภาพ

  • ขนาด Result Set - ใหญ่ = ได้ประโยชน์มาก
  • Network Bandwidth และ Latency
  • Bandwidth น้อย = ได้ประโยชน์มาก
  • จุดคอขวด (Bottleneck) จำกัดระดับบริการ

หลักการออกแบบ

เซิร์ฟเวอร์ที่เหมาะสมที่สุดควรใช้ CPU 100% ตลอดเวลา หาก CPU ว่างอยู่ = ทรัพยากรถูกว่างเปล่า

สรุป: ควรใช้เมื่อ

  1. Network ช้า / Bandwidth จำกัด
  2. ข้อมูลที่ส่งมาน่าจะใหญ่
  3. CPU มีเหลือ (ไม่ใช่ Bottleneck)

ไม่ควรใช้เมื่อ

  1. Network เร็ว (LAN, Localhost)
  2. CPU ใกล้เต็มแล้ว
  3. ข้อมูลเล็ก (Overhead ไม่คุ้มค่า)