Aşağıdaki durum var: Postgresql veritabanlarını çalıştıran üç makine var. Bir makine müşteri hesabı bilgilerini tutar (bu makine C'yi arayın), diğer iki makine istemci günlük bilgilerini tutar (bu L1 ve L2'yi arayın). Bölmenin nedeni, birden fazla makine üzerinden yüklemeyi ayırmaktır (bu nedenle, bazı istemciler günlük bilgilerini L1'e, bazıları L2'ye ... ve belki de bir süre L3, L4, ...) gönderir.
Günlük bilgilerini alırken, prensipte Ln'deki günlük tabloları ile C'deki müşteri hesabı tabloları arasında KATILABİLMEK istiyorum. yüklenmesini önlemek için C).
Benim düşüncem, C'deki tabloları L1, L2, ... 'nin her birine kopyalamaktır, böylece birleşimleri yapabilirim. C'den alınan tablolar söz konusu olduğunda, C ustadır ve L1, L2, ... köledir. Ama L1, L2'deki diğer tablolar için ... bu makineler usta. Tam olarak master-master çoğaltma değil ve tam olarak master-slave değil.
Postgres (9.1 çalıştırıyorum) çoğaltma bunu yapmaya ikna edilebilir, ya da değilse iş yapacak başka paketler var. Son çare, periyodik senkronizasyon tabloları bazı kod yazabilirim (bazı gecikme tolere edebilir), ama değil güzel olurdu!
Şimdiden teşekkürler.