0

解析後にレコードをテーブルに挿入するアプリケーションがあります。1 日あたり +-3000 万件のレコードがあり、通常は 1 日の終わりに 1 日の合計のレポートを送信します。現在、このデータをリアルタイムで表示するリアルタイム syslog タイプのフィード アプリケーションに挿入された新しいレコードの数をフィードできるように、数分または数秒ごとにログ ファイルを作成する必要があります。挿入を行うたびにテキスト ファイルに書き込む必要があるのか​​、それともそのテーブルの SQL サーバー内からこれらのログ ファイルを作成する必要があるのか​​ わかりません。これもできますか?各挿入後にファイルに書き込む際のオーバーヘッドが心配です。アドバイスをいただければ幸いです。

編集:

質問の言い方を少し変えたかったのです。私はすでに SSIS sql パッケージを使用して、1 日 1 回ログ ファイルを作成しています。クエリを 30 分ごとに実行し、最後の実行以降に挿入されたすべての新しいレコードを収集するようにセットアップできますか?

テーブルには 3/4 列があり、そのうちの 1 つは選択で使用されます。これは dateAdded 列であり、日次レポートのこの列に従ってレコードがグループ化されます。

4

1 に答える 1

0

問題を少し違った方法で解決できれば、はるかに効率的になります。

レコードを解析してテーブルに挿入するアプリケーションでは、挿入されたレコード数を表すカウンターをインクリメントする数行のコードを追加できます。

このカウンターは、デスクトップ/スマートフォンの Web ページにリアルタイムで表示され、カウントの表示に関心のある多くのユーザーに表示されます。実際には、カウント対時間のリアルタイム グラフはさらに興味深いものになります。

アプリケーションは何語で書かれていますか? C/C++ を使用して、リアルタイムでカウントをインクリメントする単純なリアルタイム Web デモ アプリを掘り下げることができるかもしれません。

于 2012-11-21T04:25:17.070 に答える