Ich bin derzeit dabei, ein potenzielles Entwicklungsprojekt auszuarbeiten, in dem wir eine analytische Lösung zur Unterstützung einer Produktionsanwendung entwickeln werden. Offensichtlich wollen wir Abfragen zu relativ aktuellen Daten durchführen, aber wir wollen nicht das operationelle Risiko, die Hauptdatenbank direkt mit (möglicherweise teuren) analytischen Abfragen abzufragen.Replizieren von PostgreSQL-Daten für Analysen
Um dies zu tun, glaube ich, dass wir das folgende tun möchten:
- Machen Sie eine Replik einer „Produktion“ PostgreSQL-Datenbank in eine separate „Analytik“ Datenbank
- Fügen Sie zusätzliche Tabellen/Ansichten etc die "Analytics" -Datenbank, die nur die Analyselösung unterstützt und nicht Teil der Anwendungs-DB ist.
- Pflegen Sie die Replik Kopie der Produktionsdaten in einem einigermaßen up-to-date Mode (Echtzeit-Replikation nicht unbedingt notwendig, aber nicht mehr als ein paar Sekunden Verzögerung wäre gut) sein
Die Datenbank wird nicht übermäßig groß (es ist eine Web/Mobile-Anwendung mit vielen Benutzern, aber die meisten sind wahrscheinlich nicht gleichzeitig aktiv).
Ist dies wahrscheinlich mit PostgreSQL möglich, und wenn ja, welche ist die beste Strategie/Replikationstechnik?
Pglogical oder BDR könnte auch Optionen –
Dank für die Antwort, vermutete ich, dass der Fall sein könnte. Beachten Sie, dass die Rohdatentabellen nicht für analytische Abfragen geeignet sind (das ist der Hauptgrund für die zusätzlichen Tabellen ....) – mikera