ฉันอ่านคำถามนี้การจำลองแบบ MySQL master / slave ไม่ทำงานและคำตอบ:
การใช้ฐานข้อมูล Slave นั้นแทบจะไม่มีการใช้งานใน Drupal core หากคุณกำลังพัฒนาโมดูลของคุณเองการเรียกไปยัง db_query จำเป็นต้องระบุว่าพวกเขาต้องการใช้ฐานข้อมูลทาสโดยใช้อาร์เรย์ $ options ดู DatabaseConnection :: defaultOptions สำหรับวิธีการตั้งค่าอาร์เรย์นี้
มีวิธีโดยไม่ฆ่าลูกแมวที่แฮ็คคอร์เพื่อรับdb_query()
และdb_select()
สร้างคิวรีแบบ SELECT เพิ่มเติมหรือไม่
ตามค่าเริ่มต้นฟังก์ชั่นเหล่านี้จะทำการค้นหาข้อมูลหลักยกเว้นจะบอกให้ทำการสืบค้น Slave โดยเฉพาะ (ดูที่ API) คุณต้องเขียนdb_query($query, $args, array('target' => 'slave'))
เพื่อสอบถามทาสและคอร์ (และโมดูลทั้งหมด) ไม่ได้ถูกเขียนเพื่อให้ได้สิ่งนี้
ค้นหาเท่านั้น(ดูส่วนทาส) และผู้รวบรวมดูเหมือนจะใช้ประโยชน์จากสิ่งนี้
แก้ไข:ต.ค. 25
ฉันเห็น pressflow 7 หมดแล้ว แต่ฉันไม่แน่ใจว่าจะช่วยได้มากตอนนี้หรือไม่
ฉันไม่พบสิ่งที่เกี่ยวข้องดังนั้นลองใช้ความช่วยเหลือเล็กน้อยเพื่อช่วยให้ได้รับคำตอบ
แก้ไข:ต.ค. , 31
ฉันกังวลเกี่ยวกับความคิดเห็นของ Crell เป็นหลักเกี่ยวกับหัวข้อนี้: จะทำอย่างไรกับทาส? .
ส่วนใหญ่มีปัญหาถ้าฉันส่งSELECT
แบบสอบถามไปยังทาสสิ่งที่เกิดขึ้นกับความล่าช้าในการจำลองแบบและความจริงที่ว่าฉันอาจต้องการทำnode_load()
เพียงแค่หลังจากบันทึกโหนดใหม่
SELECT
สืบค้นไหม? คุณจะจัดการกับความล่าช้าในการจำลองแบบและความจริงที่ว่าโหลดโหนดหลังจากบันทึกไว้อาจทำให้เกิดปัญหาได้อย่างไร