Azure上で実行されているASP.NetMVC3アプリケーションがあり、EntityFrameworkを介してSqlAzureデータベースに接続しています。
これを作成した開発者は、接続文字列にPooling=Falseを持っています。これは悪い考えだと思っていたでしょう。可能であれば、接続を再利用したくないのでしょうか。
誰かが私にこれがいつ良い考えであるかもしれないかについてのガイダンスを与えることができますか?
ありがとう!
Azure上で実行されているASP.NetMVC3アプリケーションがあり、EntityFrameworkを介してSqlAzureデータベースに接続しています。
これを作成した開発者は、接続文字列にPooling=Falseを持っています。これは悪い考えだと思っていたでしょう。可能であれば、接続を再利用したくないのでしょうか。
誰かが私にこれがいつ良い考えであるかもしれないかについてのガイダンスを与えることができますか?
ありがとう!
はい、pooling=False にするのは悪い考えです。開発でもこのオプションは使用しません。常に SQL Server 接続プールを使用する必要があります。
ただし、注意する必要があるのは、SQL Azure の一時的なエラーです。Entity Framework を使用して SQL で一時的なエラーを処理する方法について、インターネット上で見つけることができる良い読み物がいくつかあります。いくつかの(完全ではない)リストを次に示します。
常に接続プールを使用しますが、SQL Azure の一時的な条件に注意してください。