ให้เราเข้าใจว่าเมื่อใดควรใช้โปรโตคอลบีบอัด MySQL -
-
การบีบอัดจะใช้ก็ต่อเมื่อทั้งไคลเอนต์และเซิร์ฟเวอร์รองรับการบีบอัด 'zlib' และไคลเอนต์ร้องขอการบีบอัด
-
ข้อดีของการใช้การบีบอัดคือลดขนาดของเพย์โหลด
-
ในทางกลับกัน ข้อเสียของการใช้การบีบอัดคือเพิ่มเวลาในการคำนวณ
-
ประโยชน์ด้านประสิทธิภาพจะขึ้นอยู่กับขนาดของชุดผลลัพธ์ซึ่งกำลังส่งเป็นส่วนใหญ่
-
นอกจากนี้ แบนด์วิดท์ของเครือข่ายและเวลาแฝงระหว่างเซิร์ฟเวอร์ฐานข้อมูลและไคลเอนต์ก็มีความสำคัญเช่นกัน
-
ยิ่งชุดผลลัพธ์มีขนาดใหญ่ เวลาในการตอบสนองก็จะยิ่งมากขึ้น
-
กล่าวอีกนัยหนึ่ง ยิ่งแบนด์วิดท์น้อยกว่า ผู้ใช้ก็จะยิ่งเห็นประโยชน์ของการบีบอัดมากขึ้นเท่านั้น
-
ระดับการบริการสูงสุดจำกัดอยู่ที่คอขวดที่เล็กที่สุด ดังนั้นจึงจำเป็นต้องวิเคราะห์ตำแหน่งเกี่ยวกับทรัพยากรเครือข่ายและ CPU ในเวลาปัจจุบัน
-
เซิร์ฟเวอร์ฐานข้อมูลที่ปรับให้เหมาะสมที่สุดจะใช้ 100% ของ CPU 100% ของเวลาทั้งหมด ไม่เช่นนั้นทรัพยากรในการประมวลผลจะสูญเปล่าหากมีโปรเซสเซอร์ที่ไม่ได้ใช้งาน