1

ASP.Net で MySql を使用するのは初めてです。

私が頻繁に使用する MSSql とは異なり、MySqlConnection を使用してデータベースに接続するには時間がかかることに気付きました (つまり、1 ~ 2 秒)。

MySql.Data.MySqlClient.MySqlConnection connection = new MySqlConnection(DBConnectionString);

したがって、接続プールを実装する方法、またはアプリケーション全体で使用される 1 つの接続オブジェクト (MySqlConnection) を格納できる推奨構造を知りたいです。

そうするための一般的な方法やその他の推奨事項はありますか?

これが私が使用しているコードです-多分私はここで何か間違ったことをしていますか?

MySql.Data.MySqlClient.MySqlConnection connection = new MySqlConnection(DBConnectionString);
MySqlDataAdapter adapter = new MySqlDataAdapter();
if (connection.State != ConnectionState.Open)
{
    try
    {
      connection.Open();
    }
    catch (MySqlException ex)
    {
     throw (ex);
      }
 }
  MySqlCommand cmd = new MySqlCommand("SELECT this FROM that", connection);

            DataSet ds = new DataSet();
            adapter.SelectCommand = cmd;
            adapter.Fill(ds);

            cmd.Connection.Close();
4

1 に答える 1

0

ドキュメントによると、デフォルトでオンになっています。さらに、接続文字列を使用してインスタンスを作成しているので、コネクタがプールをすぐに活用できるため、これは良いことです。したがって、これらの接続を作成するのに 1 ~ 2 秒かかるという事実は、ほぼ確実に接続プールとは無関係であり、作業している環境で MySQL を提供しているハードウェアに関連しています。

ハードウェアという用語は、ネットワークからディスク、メモリ関連の問題まで、あらゆるものを扱う可能性があるため、ここでは非常に広義です。

ドキュメントを読んでください-接続プールを調整する方法が示されています-それが役立つかもしれません。あなたの質問では、このサーバーまたはこれらの接続をどのように使用しているかについて多くの情報が得られないため、私はそのように述べています.

于 2013-03-04T19:48:25.653 に答える