2009-05-07 8 views
7

最近、私は、Windows上で動作するMySQLで名前付きパイプ(オプション - 有効な名前付きパイプ)を使用して、.NETコネクタドライバ経由で接続しています。これはしばしばセキュリティ目的のために推奨されますが、私ができることの1つは "。"と接続することです。私のPCで開発し、接続文字列を変更することなく(DBの自分のコピーではなくサーバーホストを指すように)、サーバーに展開します。Windows上のMySQLの名前付きパイプ - より速いベストプラクティスか、悪い考えですか?

それ以上に、私の経験では、私はTCPよりもレイテンシの優位性に起因するスピードアップがあります。私たちは、名前付きパイプを使用してsuccessfulyのMySQL 5.0をテストした

、およびスピードで何 増加:私が見つけたいくつかの参照は、オンラインことをエコー!この大きなプロジェクトの場合の50%は第一に、それはと思われる、簡単なパフォーマンステストではMySQLの
http://www.waltercedric.com/component/content/article/1217.html

から最新のJConnectorドライバを使用することをお勧め かもしれ名前付きパイプアクセスは、標準のTCP/IPアクセスよりも30%〜50%高速の です。ただし、この はシステムによって異なり、多くの Windows構成では、名前付きパイプはTCP/IPよりも低速です。 http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

しかし、どのような "構成" で
はそれが遅いですか?とにかく、私はローカルホストのアクセスとTCPの方が速いという前提で進めてきましたが、何かを見つけることができませんでした。おそらく、使用されている特定のドライバーに固有のものかもしれません。

答えて

3

それはMS SQL Serverのについて語っていますがhttp://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspx

を見て試してみてください、カーネルモードで実行されているローカル名前付きパイプはまだ上記のリンクから

を適用する必要があります:

それ がローカルパイプまたは ネットワークパイプについて話しているかどうかを明確にすることも重要です。サーバー アプリケーションが Microsoft®SQL Server™2000のインスタンスを実行している コンピュータでローカルに実行されている場合、ローカル 名前付きパイププロトコルがオプションです。 ローカルの名前付きパイプは、カーネルモード で実行され、非常に高速です。

0

私は簡単なテストを行いました。ファイルをdbにダンプし、XPのマシンに再インポートしました。 違いはありません - 結果は同じままです。

名前付きパイプの速度が遅くなるか、または速くなることに影響しますか?

ありがとうございました

+1

1つの側面は、接続の作成/破棄にオーバーヘッドがあることです。ダンプの場合は、一度だけ行う必要がある接続のために一度のコストを支払うので、その差はごくわずかです。 – Garen

関連する問題