MasterEvil hat geschrieben:Hiho, ich habe mich hier schon ein bisschen durchgewühlt und schon ein paar Beiträge zum Thema gelesen aber die meisten Lösungen scheinen mir zu aufwendig für mein simples Anliegen.
Ich habe zwei Datenbanken an zwei verschiedenen Orten welche sich halt immer synchron halten sollen. Problem ist das die Internetverbindung nicht all zu berauschend ist. Es steht gerade eine DSL 1000 Leitung zur Synchronisation zur Verfügung.
Momentan haben wir eine Datenbank auf einem Server, die Verbindungsgeschwindigkeit ist aber extrem langsam. Daher die Überlegung an jedem Standort eine Datenbank zu installieren welche sich dann selbst synchronisieren. Zumindest die Lesezugriffe sollten dann wieder angemessene Geschwindigkeit haben.
Ist das möglich dass sich 2 Datenbanken synchronisieren?
PGCluster hatte ich mir schon angeguckt, ist dieser für mein Vorhaben überhaupt geeignet?
Was Du suchst klingt nach Multi-Master-Replikation über eine lahme Leitung, und die Antwort ist NEIN, da gibt es meines Wissens nach nix.
Slony ist eine Single-Master to Multiple Slave - Replikation.
Es gibt ein Projekt, welches eine Multimaster-Replikation verspricht:
http://www.postgres-r.org/
der Maintainer davon ist, tätä, ein deutsch-sprechender. (Markus Schiltknecht). Du kannst auch mal auf
http://www.postgresql.at/ gehen, die haben angeblich eine funktionierende Multi-Master-Lösung, auch
http://www.enterprisedb.com/ hat da wohl was.
Aber ich bin mir recht sicher, daß all das an Deiner Leitung scheitern wird. Und es sind wohl kommerzielle Lösungen, kosten also was, falls das bei Dir eine Rolle spielt.
Was vielleicht gehen wird: Eine Master und eine Read-Only-Slave-DB. Dann mußt Du aber Sorge tragen, daß auf dem Slave wirklich nix geschrieben wird. Das wäre dann eine Sache für Slony.
Aber mal eine Frage:
Du sprichst von lahmen Lesegeschwindigkeiten: vielleicht kann man ja auch die Abfragen optimieren. Aber dazu müßte man etwas mehr über das Szenario wissen und genau schauen, wo der Flaschenhals ist.
Andreas