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

时间:2009-05-07 03:03:41

标签: 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%。但是,这个   每个系统都有所不同,并且命名管道在许多情况下比TCP / IP慢   Windows配置。   
<子> http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

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

2 个答案:

答案 0 :(得分:3)

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

即使它说的是MS SQL Server,在内核模式中运行的本地命名管道仍然应用

来自上述链接:

  

澄清你是否也很重要   正在谈论当地的管道或   网络管道。如果是服务器   应用程序在本地运行   计算机运行的实例   Microsoft®SQLServer™2000,本地   命名管道协议是一种选择。   本地命名管道以内核模式运行   而且非常快。

答案 1 :(得分:0)

我做了一个快速测试 - 将数据库转储到文件并在我的XP开发机器上重新导入它。 没有差异显示 - 结果保持不变。

什么会影响命名管道更慢或更快?

由于