2012-04-01 5 views
0

Wir haben eine SQL Server 2008 R2 Enterprise eine Datenbank, die mit Echtzeitdaten aus mehreren Quellen gefüllt ist.SQL Server: Haben Sie eine verzögerte Version der Daten

Wir möchten, dass diese Daten in einer internen Anwendung verfügbar sind. Wir möchten jedoch, dass dieselben Daten über eine andere Anwendung (Web), jedoch auf "verzögerte" Weise zugänglich sind.

Bedeutet, dass diese Anwendung die Daten nur "sehen" würde, wie es in der Vergangenheit 5-10 oder 15 Minuten war.

Gibt es einige Out-of-the-Box-Möglichkeiten, dies zu tun? Wenn nicht, wie würden Sie vorschlagen, dieses Problem anzugehen?

Antwort

1

Ich glaube nicht, dass es etwas "out-of-the-box" zu lösen gibt.

Das einzige, was ich mir vorstellen kann, ist das Hinzufügen einer Datetime-Spalte zu jeder Tabelle, auf die die "andere" Anwendung zugreifen soll. Dieses Datum muss den Erstellungszeitstempel der Zeile aufzeichnen.

Erstellen Sie dann für jede Tabelle eine Ansicht, die die zurückgegebenen Zeilen basierend auf der aktuellen Uhrzeit und dem Erstellungszeitstempel einschränkt.

Der "anderen" App ist dann nur der Zugriff über die Ansichten erlaubt.

1

Sie können die Datenbank alle 15 Minuten klonen und die andere Anwendung den Klon verwenden lassen. Sichern Sie einfach die ursprüngliche Datenbank und stellen Sie sie mit einem anderen Namen wieder her. Auf diese Weise müssen Sie das Datenmodell überhaupt nicht ändern. Stellen Sie sicher, dass Sie zuerst eine neue Datenbank erstellen und dann von der Webanwendung verwenden lassen. Überschreiben Sie niemals die Datenbank, wenn sie verwendet wird.

+0

Ja, aber genau im Moment des Klons, haben beide Datenbanken nicht den gleichen Status? Ein Client der Klondatenbank, der in diesem Moment auf ihn zugreift, wird die Echtzeitdaten haben. Das wollen wir nicht. – scoob

+0

Und wir wollen "genau 15 Minuten in der Vergangenheit" Unterschied. Auf diese Weise ändert sich der Zeitunterschied schrittweise bis zur 15-Minuten-Marke. – scoob

+0

Sie haben Recht. Diese Lösung wird Ihnen nicht geben, was Sie wollen – Adam

Verwandte Themen