2016-04-10 8 views
0

Ich habe eine komplizierte Abfrage, die 2 bis 3 Minuten dauert. Dies ist natürlich eine inakzeptable Reaktionszeit für unsere Javascript und Python Kolben Web-App.PostgreSQL materialisierte Ansicht blockiert das Lesen während der Aktualisierung

Um die Leistung zu erhöhen, habe ich die Abfrage materialisiert und geplant, dass sie alle 30 Minuten aktualisiert wird. Das funktioniert sehr gut, jedoch bekomme ich ein Problem, bei dem die aktuellen Refresh-Blöcke von der Web-App gelesen werden. So stapelt die App alle 30 Minuten für 2 bis 3 Minuten. Was ist ein guter Weg, dies zu lösen? Mein erster Gedanke war, dem Python-Backend einen Cache hinzuzufügen, aber ich denke, es sollte eine einfachere Lösung geben, die ich machen kann - in Postgres selbst vielleicht?

Irgendwelche Gedanken?

Antwort

Verwandte Themen