MySQL在Windows上命名管道 - 更快的最佳做法,还是坏主意?

Gar*_*ren 7 mysql windows performance named-pipes

最近我一直偏爱在Windows上运行的MySQL中使用命名管道(选项--enable-named-pipes),并通过.NET连接器驱动程序连接.它通常被推荐用于安全目的,但它允许我做的一件事是连接"." 作为连接字符串并在我的PC上开发并部署到服务器而不必更改连接字符串(指向服务器主机而不是我自己的数据库副本).

更重要的是,根据我的经验,有一些加速我归因于TCP的延迟优势.我在网上发现的一些参考文献回应:

我们使用命名管道成功测试MySQL 5.0,速度有多快!在这个大项目的情况下50%首先使用来自MySQL的最新JConnector驱动程序http://www.waltercedric.com/component/content/article/1217.html可能是个好主意
.

在简单的性能测试中,命名管道访问似乎比标准TCP/IP访问快30%-50%.但是,这会因系统而异,并且在许多Windows配置中命名管道比TCP/IP慢.
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

但在什么"配置"它更慢?无论如何,我一直在假设本地主机访问与TCP相比更快,但是,我还没有找到任何确定的东西.也许它对于使用的特定驱动程序更具体.

Ela*_*son 3

尝试查看http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspx

\n\n

尽管它谈论的是 MS SQL Server,但在内核模式下运行的本地命名管道应该适用

\n\n

来自上述链接:

\n\n
\n

澄清您正在谈论的是本地管道还是网络管道也很重要。如果服务器应用程序在运行\n Microsoft\xc2\xae SQL Server\xe2\x84\xa2 2000 实例的计算机上本地运行,则可以选择本地\n 命名管道协议。\n 本地命名Pipes 在内核模式下运行,并且速度非常快。

\n
\n