asp:SqlDataSourceの広範な使用と多数の3306ポートとの間に接続が存在する可能性はありますか?SqlDataSourceの広範な使用と3306回の待機接続の数が多い
asp:sqldatasourceが自動的に接続を閉じますか?もしそうでなければ、slqdatasourceによって行われた接続をどのように閉じるか?事前に
おかげで、 Firmino
asp:SqlDataSourceの広範な使用と多数の3306ポートとの間に接続が存在する可能性はありますか?SqlDataSourceの広範な使用と3306回の待機接続の数が多い
asp:sqldatasourceが自動的に接続を閉じますか?もしそうでなければ、slqdatasourceによって行われた接続をどのように閉じるか?事前に
おかげで、 Firmino
<asp:SqlDataSource DataSourceMode="DataSet" />
を試してみてください。 MSDNから
:
データ検索モードは、SqlDataSourceコントロールは、基礎となるデータベースからデータを取得する方法を識別する。 DataSourceModeプロパティをDataSet値に設定すると、データはDataSetオブジェクトに読み込まれ、サーバーのメモリに格納されます。これにより、GridViewなどのユーザーインターフェイスコントロールがソート、フィルタリング、およびページング機能を提供するシナリオが可能になります。 DataSourceModeプロパティがDataReader値に設定されている場合、前方のみの読み取り専用カーソルであるIDataReaderオブジェクトによってデータが取得されます。 IDataReaderオブジェクトの特定の種類は、SqlDataSourceが使用するNETデータプロバイダーによって異なります.SqlDataSourceはProviderNameプロパティによって識別されます。既定では、SqlDataSourceコントロールはMicrosoft SQL Server、System.Data.SqlClientのプロバイダを使用し、データリーダーはSqlDataReaderオブジェクトです。
DataReader
は、オープン接続で動作する必要があります。DBから直接データを返します。対照的に、DataSet
はDBからメモリにデータをロードして、実際の読み込み/更新/挿入/削除のためだけに接続が開かれ、その後にクローズ(プールに戻される)することができます。