2010-12-12 9 views
0

私は2つのアプリケーションがあります:WebサイトとWindowsサービスです。 Webサイトはdbのタスクを保存し、dbはWindowsサービスのプルタスクを処理し、結果やエラーに関する情報を処理して保存します。 私はスキーマを設計するのに助けが必要です...タスク用テーブル

どのような方法が最適ですか? 1つのテーブルを作成するステータス列(新規、完了、エラー)とインデックスまたは2つのテーブル(TaskQueueとCompletedTasks)を持つタスク?他に何か?

P .:タスクテーブルには、IDおよびステータス列に加えてタスク処理に必要な5〜7列(nvarcharまたはint)が必要です。

答えて

1

私は、1つのテーブルとステータス列(私たちはこのパターンをいくつかのWebサイトからのトランザクションのバッチ処理に使用します)に行きます。それはまた、あなたの仕事の寿命に応じて、(補遺)

など、

を簡単に多くのことを報告し、あなたは一時状態で立ち往生することができるものを照会してみましょうでしょう、そしてあなたはしようとする場合これらをスケールアウトするには、メッセージキューイングシステムを検討したり、いくつかのカスタムステータス履歴テーブルを検討して、ステップを移行する際にタスクを記録したりすることもできます。しかし、これらの提案は、作業しているプロジェクトにとっては重すぎます。

関連する問題