Saya membaca pertanyaan ini replikasi master / slave MySQL tidak berfungsi dan jawabannya:
Menggunakan database slave hampir tidak diimplementasikan dalam inti Drupal. Jika Anda mengembangkan modul Anda sendiri maka panggilan ke db_query perlu menentukan bahwa mereka ingin menggunakan database slave menggunakan array $ options. Lihat DatabaseConnection :: defaultOptions untuk cara mengatur array ini.
Adakah cara tanpa membunuh anak kucing yang meretas inti untuk mendapatkan db_query()
dan db_select()
membuat lebih banyak permintaan SELECT budak?
Secara default, fungsi-fungsi ini akan meminta master kecuali jika secara khusus diberitahu untuk meminta budak (lihat API mereka) Anda harus menulis db_query($query, $args, array('target' => 'slave'))
untuk meminta budak dan inti (dan semua modul) tidak ditulis untuk mencapai ini.
Hanya pencarian (lihat bagian slave) dan agregator yang tampaknya memanfaatkan ini.
Sunting: Okt, 25
Saya melihat pressflow 7 keluar tapi saya tidak yakin apakah itu banyak membantu saat ini.
Saya belum menemukan sesuatu yang relevan jadi mari kita coba sedikit karunia untuk membantu ini mendapatkan jawaban.
Sunting: Okt, 31
Saya terutama khawatir tentang komentar Crell mengenai topik ini: Apa yang harus dilakukan dengan budak? .
Terutama, apakah ada masalah jika saya mengirim SELECT
pertanyaan ke slave, apa yang terjadi dengan keterlambatan dalam replikasi dan fakta bahwa saya mungkin ingin melakukan node_load()
sesaat setelah menyimpan node baru.
SELECT
permintaan? Bagaimana Anda menangani keterlambatan dalam replikasi dan fakta bahwa memuat simpul setelah disimpan dapat menyebabkan masalah?