2011-07-11 5 views
-1

私のC#アプリケーションクライアントは、サーバーにログを送信し、同じログをSQL Serverデータベースに保存する必要があります。 私はこれを行う必要があります方法:クライアントはサーバーに情報を送信し、データベースに保存します

  • クライアントがDBから読み込んDB、サーバにログを保存します -
  • クライアントがDBにログを保存し、むしろない(長い遅延)と同時にサーバーに送信し
  • クライアントのみサーバに送信し、サーバはDBに保存する

どのような意味が正しいですか?

EDIT

+1

"より正確な"基準はどれですか? –

+0

不要なネットワークトラフィックを生成したくない – Saint

+0

そのうち2つのポイントはどちらですか?クライアントとサーバー?クライアントとDB?サーバーとDB?これらの3つのうちの1つだけを削除できます。 –

答えて

1

は、クライアントがサーバーとのみ通信持っLANネットワーク内の多くのクライアントがあります。サーバーはクライアントからの情報を分析します。次に、サーバーは情報をデータベースに書き込み、および/またはクライアント上でアクションを実行します。このようにして、すぐにクライアントに対処し、後で使用できるように情報をデータベースに保存することができます。 1台のコンピュータだけが、多くのクライアントの代わりにすべてのクライアントを個別に書くことができます。

+0

はい、そうです。 Thanx;) – Saint

0

2つ目のオプションは無駄です!決して一つのことを二度はしないでください。

あなたのクライアントがすでにデータベースに接続(そして書き込み)している場合、クライアントはデータベースに直接ログを書き込む必要があります。 (オプション1)。それ以外の場合は、オプション3が最も適しているようです。

関連する問題