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

วิธีที่ดีที่สุดในการบีบอัด mysqldump


การบีบอัดจะใช้ก็ต่อเมื่อทั้งไคลเอนต์และเซิร์ฟเวอร์รองรับการบีบอัด 'zlib' และไคลเอนต์ร้องขอการบีบอัด

การใช้งาน mysqldump

  • ข้อดีของการใช้การบีบอัดคือลดขนาดของเพย์โหลด

  • ในทางกลับกัน ข้อเสียของการใช้การบีบอัดคือเพิ่มเวลาในการคำนวณ

  • ประโยชน์ด้านประสิทธิภาพจะขึ้นอยู่กับขนาดของชุดผลลัพธ์ซึ่งกำลังส่งเป็นส่วนใหญ่

  • นอกจากนี้ แบนด์วิดท์ของเครือข่ายและเวลาแฝงระหว่างเซิร์ฟเวอร์ฐานข้อมูลและไคลเอนต์ก็มีความสำคัญเช่นกัน ยิ่งชุดผลลัพธ์มีขนาดใหญ่ เวลาในการตอบสนองก็จะยิ่งมากขึ้น

  • กล่าวอีกนัยหนึ่ง ยิ่งแบนด์วิดท์น้อยกว่า ผู้ใช้ก็จะยิ่งเห็นประโยชน์ของการบีบอัดมากขึ้นเท่านั้น

ระดับการบริการสูงสุดจำกัดอยู่ที่คอขวดที่เล็กที่สุด ดังนั้นจึงจำเป็นต้องวิเคราะห์ตำแหน่งเกี่ยวกับทรัพยากรเครือข่ายและ CPU ในเวลาปัจจุบัน

เซิร์ฟเวอร์ฐานข้อมูลที่ปรับให้เหมาะสมที่สุดจะใช้ 100% ของ CPU 100% ของเวลาทั้งหมด ไม่เช่นนั้นทรัพยากรในการประมวลผลจะสูญเปล่าหากมีโปรเซสเซอร์ที่ไม่ได้ใช้งาน

สามารถสร้างตารางใหม่ได้โดยการดัมพ์และโหลดใหม่ ซึ่งสามารถทำได้โดยใช้ 'mysqldump' และสร้างไฟล์ดัมพ์ และอนุญาตให้ mysql โหลดไฟล์ซ้ำ สามารถทำได้โดยใช้คำสั่งด้านล่าง -

mysqldump db_name t1 > dump.sql
mysql db_name < dump.sql

หากผู้ใช้มีไฟล์ mysqldump ขนาดใหญ่ และต้องการนำเข้าจากระบบหนึ่งโดยใช้ FTP ไปยังอีกระบบหนึ่ง โดยไม่ต้องเสียเวลากับไฟล์มากกว่านี้ สามารถทำได้โดยใช้คำสั่งด้านล่าง

mysqldump −u root −p database_name | gzip > dump.gz

อีกวิธีหนึ่งคือการซิปเนื้อหาของไฟล์ แต่วิธีนี้ไม่ถือเป็นวิธีที่ดีที่สุด