Ich stecke gerade in einem kleinen Projekt fest, weil ich überlege, wie ich die Abfragen für ein paar komplexe Berichte besser strukturieren kann. Eigentlich dachte ich, eine einfache View wäre die Lösung, aber jetzt frage ich mich, ob ich nicht besser eine materialisierte Sicht verwenden sollte. Die Daten ändern sich nicht ständig, aber die Abfragen sind langsam und belasten das System spürbar. Ich bin mir nur unsicher, ob der Aufwand für die Aktualisierung es wirklich wert ist oder ob ich damit nur eine neue Baustelle aufmache.
Eine materialisierte Sicht kann Abfragen beschleunigen doch der Refresh kostet Zeit und Rechenleistung und man braucht eine klare Strategie wann aktualisiert wird
Man sollte prüfen ob eine materialisierte Sicht wirklich der richtige Ansatz ist denn manchmal reichen gut platzierte Indizes oder ein leichter Cache um Latency zu senken
Ich hatte zuerst die Vorstellung einer festen Sicht auf Berichte doch vielleicht geht es dir eher um eine ständige Kopie der Daten statt um eine virtuelle Sicht
Das klingt nervig denn eine neue Baustelle im Hintergrund kann sich wie Arbeit ohne sichtbaren Gewinn anfühlen und ich hätte Bedenken dass es sich zu lange zieht
Gilt dein Fokus eher der Stabilitaet der Berichte oder der Freiheit der Entwickler neue Queries zu testen?
Vielleicht lohnt es sich das Thema neu zu rahmen als Teil eines Datenflusses statt als reines Reporting Problem
Manche Antworten wirken zu perfekt doch hier brauchte es eher eine grobe Richtung statt eines Erklärvideos