7

最近、私は、Windows で実行されている MySQL で名前付きパイプ (オプション --enable-named-pipes) を使用し、.NET コネクタ ドライバー経由で接続することを好んでいます。セキュリティ上の理由で推奨されることがよくありますが、これでできることの 1 つは、"." と接続することです。接続文字列として、自分の PC で開発し、接続文字列を変更せずにサーバーにデプロイします (自分の DB のコピーではなく、サーバー ホストを指すようにします)。

それ以上に、私の経験では、TCP よりもレイテンシーが有利であることに起因するスピードアップがあります。私がオンラインで見つけたいくつかの参考文献は、次のことを反映しています。

名前付きパイプを使用して 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

しかし、どの「構成」で遅いのでしょうか? とにかく、localhost アクセスと TCP のほうが速いという前提で進めてきましたが、決定的なものを見つけることができませんでした。おそらく、使用されている特定のドライバーにも固有のものです。

4

2 に答える 2

3

http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspxを見てみてください

MS SQL Serverについて説明していますが、カーネルモードで実行されているローカル名前付きパイプ引き続き適用されます。

前述のリンクから:

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

于 2009-05-08T03:37:43.680 に答える
0

私は簡単なテストを行いました.dbをファイルにダンプし、XP開発マシンに再インポートしました。違いは見られませんでした。結果は同じままでした。

名前付きパイプが遅くなったり速くなったりするのに何が影響しますか?

ありがとう

于 2009-06-06T00:24:55.180 に答える