คุณบอกว่าคุณกำลังใช้งานคอมพิวเตอร์โน้ตบุ๊คอยู่ "ไฮเบอร์เนต" และฟังก์ชั่นการทำงานต่อทำงานอย่างสม่ำเสมอหรือไม่? ถ้าเป็นเช่นนั้น ... คุณสามารถใช้สิ่งนั้นได้อย่างต่อเนื่องและทำอย่างใดอย่างหนึ่งหรือทั้งสองอย่างจากรายการทั้งสองอย่างนี้เพื่อช่วยปรับปรุงเวลาในการเข้าถึงสำหรับหน้าเว็บและแบบสอบถาม MySQL:
(a) ตั้งค่าและใช้ ramfs สำหรับ DOCROOT ของคุณ google สำหรับ "Linux Ramdisk mini-HOWTO" เพื่อดูรายละเอียด สิ่งนี้อาจจะใช่หรือไม่ใช่ก็ได้ คุณอาจจะดีกว่าการบันทึก RAM ที่ใช้โดย MySQL (เช่น (b) ด้านล่าง) โดยเฉพาะหากคุณมีข้อมูลจำนวนมากในตาราง MEMORY เหล่านั้น
(b) โอนย้ายตารางฐานข้อมูล MySQL ที่คุณเข้าถึงบ่อยที่สุดไปยังเครื่องมือจัดเก็บข้อมูล MEMORY ตรวจสอบให้แน่ใจว่าโครงสร้างตารางของคุณไม่ต้องการคอลัมน์ BLOB หรือ TEXT ถ้าเป็นเช่นนั้นสิ่งนี้จะไม่ทำงาน อ่านเพิ่มเติมได้ที่นี่: http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
สำหรับแต่ละข้อด้านบนคุณจะต้องกำหนดเวลาให้คัดลอกภาพในหน่วยความจำออกไปยังดิสก์เป็นระยะ ข้อได้เปรียบคือคุณจะเขียนลงบนดิสก์ที่ช้าทุก ๆ ครั้งซึ่งก็คือ "ซิงค์" แบบช้าๆแทนที่จะเขียนด้วยการเปลี่ยนแปลงทุกครั้งในตาราง MySQL และการเปลี่ยนแปลงทุกไฟล์ใน DOCROOT ดังนั้นสำหรับทั้งสองกรณีคุณสามารถใช้ CRON เพื่อกำหนดเวลา "สำรองข้อมูล":
ในกรณี ramfs คุณสามารถสร้างไฟล์เก็บถาวร tar ของเนื้อหาทั้งหมดในระบบไฟล์
สำหรับตาราง MySQL คุณสามารถทำได้
สร้างชุดคำสั่งที่คล้ายกัน
เพื่อต่อไปนี้:
แทรกลงใน someInnoDBdatabase.tablename select * จาก someMemoryDatabase.tablename
สมมติว่าตารางของคุณในฐานข้อมูลทั้งสองมีโครงสร้างที่แน่นอนเหมือนกัน
คัดลอกทุกอย่างจากตารางใน someMemoryDatabase ลงใน
someInnoDB ตารางฐานข้อมูลที่มีชื่อเดียวกัน - สำรองข้อมูลอย่างมีประสิทธิภาพ
ตาราง MEMORY บนดิสก์
ในการสร้างตารางเหล่านั้นในฐานข้อมูลหน่วยความจำ:
สมมติว่าคุณมีตารางที่จัดการโดยเอ็นจิน on-disk ในตอนนี้คุณสามารถใช้ 'show tab tablename' เพื่อรับ MySQL เพื่อให้ SQL ตรงกับที่คุณจะต้องสร้างตารางนั้นอีกครั้ง ... จากนั้นเปลี่ยนส่วนของเอ็นจิ้นเป็น ระบุเพื่อใช้เอ็นจิน MEMORY และดำเนินการนั้น
หวังว่านี่จะช่วยได้!
-pbr