2016-05-25 18 views
2

2秒ごとにキューテーブルにクエリを発行し、処理する新しいエントリを探し出すプログラムがあります(キューテーブルには、常にいくつかのレコードが存在しません)。私は、SqlConnectionsを開いたままにしておくのは一般的に貧弱ですが、参照のほとんどは、このような急速なペースでデータベースに当たらないコードについて話しています。SqlConnection /繰り返しループでのクエリ

質問:データベースは、短い期間にポーリングされるループにおいて

(例えば2秒ごと)、すべてのクエリそれオープンまたは再オープンデータベース接続を残す方が良いであろう。

+3

このリンクはあなたの質問に答えます:http://programmers.stackexchange.com/questions/142065/creating-database-connections-do-it-once-or-for-each-query – Ulric

+2

ベストプラクティスは、要求の間の時間間隔に関係なく、接続がもはや必要なくなったらすぐに接続を切断します。 –

+1

http://stackoverflow.com/questions/5288434/how-to-monitor-sql-server-table-changes-by-using-c –

答えて

1

ベストプラクティスはすべてのクエリを再度開くことです。

2秒に1回は特に高速ではありません。 StackOverflowなどの重要な負荷を持つWebサイトでは、頻繁に接続を開いたり閉じたりします。

関連する問題