Bu soru okumak MySQL efendi / köle çalışmıyor çoğaltma ve cevap:
Köle veritabanlarının kullanılması Drupal çekirdeğinde zar zor uygulanmaktadır. Kendi modüllerinizi geliştiriyorsanız, db_query çağrıları, $ options dizisini kullanarak slave veritabanını kullanmak istediklerini belirtmelidir. Bu dizinin nasıl ayarlanacağı hakkında DatabaseConnection :: defaultOptions bölümüne bakınız.
Almakdb_query()
ve db_select()
daha fazla köle SELECT sorgusu yapmak için çekirdeği hackleyen yavru kedileri öldürmenin bir yolu var mı ?
Varsayılan olarak, bu işlevler, köleyi sorgulaması özel olarak söylenmediği sürece master'ı sorgulayacaktır (API'larına bakınız). db_query($query, $args, array('target' => 'slave'))
Köleyi sorgulamak için yazmak zorundasınız ve çekirdeği (ve tüm modülleri) bunu başarmak için yazılmamış.
Yalnızca arama (köle bölümüne bakın) ve toplayıcı bunu kaldıracak gibi görünüyor.
Düzenleme: Ekim, 25
Pressflow 7 çıktı çıktı ama şu anda çok yardımcı olup olmadığından emin değilim.
Alakalı bir şey bulamadım, bu yüzden cevap alamam için biraz lütuf deneyelim.
Düzenleme: Eki, 31
Genelde Crell'in bu konudaki yorumları hakkında endişeliyim: Kölelerle ne yapmalı? .
Temel olarak, SELECT
köle sorguları gönderirsem , replikasyondaki gecikmelerde ve node_load()
yeni bir düğümü kaydettikten hemen sonra yapmak isteyebileceğim gerçeği var mı ?
SELECT
sorguları kısıtlıyor musunuz ? Çoğaltmadaki gecikmelerle nasıl başa çıkacaksınız ve bir düğümü kaydettikten hemen sonra yüklemek sorunlara neden olabilir mi?