2012-04-01 5 views
0

SQL Server 2008 R2 Enterpriseには、複数のソースからのリアルタイムデータが入力されたデータベースがあります。SQL Server:データの遅延バージョンがあります

このデータは、社内のアプリケーションでそのまま使用できます。しかし、この同じデータに別のアプリケーション(Web)を介してアクセスすることができますが、「遅延」しています。

このアプリケーションでは過去5〜10分または15分のデータだけが「参照」されることを意味します。

これを行うには、いくつかの方法がありますか?もしあなたがその問題にどのように取り組んでいるとお考えですか?

答えて

1

これを解決するための「アウトオブザボックス」はありません。

私が考えることができるのは、「他の」アプリケーションによってアクセスされるべき各テーブルにdatetime列を追加することだけです。その日時は、行の作成タイムスタンプを記録する必要があります。

次に、現在の時刻と作成タイムスタンプに基づいて返される行を制限する各表のビューを作成します。

「その他」のアプリは、ビューからのアクセスのみが許可されます。

1

15分ごとにデータベースをクローンし、他のアプリにクローンを使用させることができます。元のデータベースをバックアップし、別の名前で復元するだけです。この方法では、データモデルをまったく変更する必要はありません。新しいデータベースを作成してから、Webアプリケーションで使用するようにしてください。データベースを使用中に上書きしないでください。

+0

はい、ただし、クローンの正確な時点で、両方のデータベースが同じ状態になるわけではありませんか? その時点でそれにアクセスしているクローンデータベースのクライアントには、リアルタイムデータが格納されます。私たちはそれを望んでいません。 – scoob

+0

そして、私たちは「過去15分」の違いを欲しがっています。そうすれば、時差は15分まで徐々に変化します。 – scoob

+0

あなたは正しいです。このソリューションは、あなたが望むものを与えません – Adam

関連する問題