2016-07-25 10 views
-1

データベース(SQLサーバー)からデータを読み込むVisual Studio(C#.Net)でアプリケーションを開発すると、ユーザーは選択したデータをいくつかのフォームで編集してデータベースを更新できます。多くの場合、データベースを使ってトランザクションを開いてデータを選択し、同じクエリを何度も実行することがあります。問題は次のとおりです。プログラムを実行するときに、データベースでトランザクションを繰り返し開いたり閉じたりすること、または初期化時にすべてのデータを選択する方がよい場合は、グローバル変数を作成してすべてのデータを必要とし、更新時にデータベースに接続します。データベーストランザクションのオープンと終了グローバル変数

+0

あなたはそれをやり遂げようとする頻度。あなたが1時間に1回それをやっているなら、それはうまくいきます、あなたが1分に100回それをしているなら、それは過度のように思えるでしょう。 – BugFinder

+0

また、データベースとアプリケーションの間で受け渡されるデータの総量、およびユーザーが消費/更新すると予想されるデータの量によって異なります。 –

+0

私の見解では、良くないです。アプリケーションのパフォーマンスに影響します。より良い方法は 'Stored Procedure'を書いてあなたのロジックを書くことです。 –

答えて

0

これは、読んだり編集したりすることが多い場合は、グローバル変数が良い考えかもしれません。あなたが読んだ/編集する場合は、いくつかのものは、標準的な接続だけで大丈夫です。また、グローバル変数を使用する場合は、誰かがあなたのプログラムの外からデータベースを編集した場合、データベースをグローバル変数にリロードするまで編集が表示されないことを覚えておいてください。

関連する問題