1

注文処理.Net 3.5サイト用にカスタマイズするために、追加のテーブルなどでアドオンしようとしているベンダーSQL Server 2008 dbがあります。ベンダー データベースは変更しないでください。ただし、ベンダーのデータベースに含まれていない現在の注文状況を記録する必要があります。

現在、CASE を含む VIEW を使用して、Orders テーブルのデータに基づいてステータスを取得しています。パフォーマンスを向上させるために、OrderID と Current_Status を含む新しい Status テーブルを作成したいと思います。

ステータス テーブルを最新の状態に保つために、すべての注文を調べてそれに応じてステータス テーブルを更新するスクリプトを頻繁に実行する代わりの方法はありますか?

4

3 に答える 3

0

クエリによる負荷が高くなく、データが同期されるまでの遅延が許容できる場合は、ジョブまたはその他のポーリング タイプのソリューションを作成しても問題ありません。

多少の遅延は許容できるが、テーブルをチェックするクエリが広範囲にわたる場合、またはこの操作を実行するテーブルが複数ある場合は、SQL Server 2008 を使用しているため、Change Trackingを使用することもできます。

使い方のリンクはこちらです。

于 2012-08-04T17:48:34.617 に答える
0

注文を確認し、ステータス テーブルを更新する SSIS ジョブを作成します。そして、(要件に応じて)毎時/毎日実行するようにスケジュールします。SSIS ジョブを作成しても、ベンダー プロセスやオブジェクトには影響しません。

于 2012-08-04T12:36:06.157 に答える
0

パフォーマンスが心配なら、インデックス付きビューはどうですか?

于 2012-08-05T03:30:19.430 に答える