2016-11-02 3 views
1

Ich bin sicher, dass diese Frage an anderer Stelle beantwortet wurde, aber ich bin mir nicht sicher, wie ich es fragen soll, also bin ich mir nicht sicher, wie man nach einer Antwort sucht. Ich entschuldige mich im Voraus.Snapshot Zuverlässigkeit

Wir verwenden eine Periodenrechnungsmethode. Ich verstehe Buchhaltung nicht. Mir wurde gesagt, dass für den aktuellen Zeitraum die vorherige Periode abgezogen wird und die neue Periode hinzugefügt wird, die einen Blick auf den aktuellen Zustand des Unternehmens lässt.

Ich erbte ein "Data Warehouse" (ich verwende den Begriff lose), die jede Woche (den Zeitraum) eine Momentaufnahme der Betriebsdaten macht. In der Snapshot-Tabelle werden Jahr, Monat und Zeitraum nach dem Tag festgelegt, an dem die ETL-Jobs ausgeführt werden. Der Schlüssel zur Fakttabelle ist das Datum, an dem der Job ausgeführt wird und nicht unbedingt mit den Fakten in den Datensätzen verknüpft ist. Alles funktioniert gut und das Management ist glücklich.

Meine Sorge ist, was passiert, wenn es einen Systemausfall gibt und die Jobs nicht wie geplant ausgeführt werden? Da sich die Betriebsdaten ständig ändern, wenn die ETL-Jobs nicht jede Woche mit dem gleichen Datum und der gleichen Uhrzeit ausgeführt werden, ist der Snapshot dieser Woche zumindest im Vergleich zu anderen pünktlich ausgeführten Wochen beschädigt.

Ist das ein häufiges Problem? Ist es ein schlechtes Design?

Antwort

1

Ihr Schnappschuss ist ein Foto eines Systems zu einem gegebenen Zeitpunkt. Wenn Sie aus irgendeinem Grund ein paar Fotos überspringen und sich die zugrunde liegende Realität ändert, gibt es keine Möglichkeit, sie wiederherzustellen.

Ihr Prozess wird ein paar Schnappschüsse verpassen, fürchte ich.

Es kann argumentiert werden, dass eine solche Situation in der Tat schlechtes Design ist, aber es kann unvermeidliche Einschränkungen geben, die die ursprünglichen Entwickler auf diese Route gezwungen haben, also werde ich nicht zu schnell beurteilen. Aber es ist ein relativ häufiges Problem, insbesondere bei älteren Systemen, die nicht im Hinblick auf Analytics entwickelt wurden und nicht alle Änderungen verfolgen, so dass es unmöglich ist, den Verlauf einer Zeile wiederherzustellen, wenn einige der Datenextraktionsläufe fehlen.