4

ADO を使用して SQL Server に接続する従来の Delphi アプリケーションを継承しました。

アプリケーションには「グローバル接続」の概念があります。これは、開始時に開き、アプリケーションの実行中ずっと開いたままにする単一の接続です (数日、数週間、またはそれ以上になる可能性があります.... )

だから私の質問はこれです:私は物事を行うこの方法を維持する必要がありますか、それとも「接続-クエリ-切断」モードに切り替える必要がありますか? それは問題ですか?

切り替えは簡単な作業ではありませんが、パフォーマンスやデータ管理などが改善されるのであれば、切り替えます。

4

3 に答える 3

2

データベース接続は、作成するのに時間がかかるリソースです。経験則として、作成はできるだけ少なくし、できるだけ再利用する必要があります。そのため、他の一部のテクノロジにはデータベース接続プールがあり、通常はアプリケーション/サービスの起動時に確立され、その後できるだけ長く保持され、スレッド間で共有されます。

あなたのコメントから、アプリケーションにはパフォーマンスの問題がありますが、詳細がないと推奨することは困難です.

何が遅いのかを特定する必要があります。すべてのクエリが遅いのか、それとも特定のクエリだけなのか? いくつかの特定のものだけがいくつかの相関関係がある場合.

私の2セント。

于 2013-06-07T18:07:07.007 に答える