最近我一直偏爱在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相比更快,但是,我还没有找到任何确定的东西。也许它对于使用的特定驱动程序更具体。
答案 0 :(得分:3)
尝试查看http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspx
即使它说的是MS SQL Server,在内核模式中运行的本地命名管道仍然应用
来自上述链接:
澄清你是否也很重要 正在谈论当地的管道或 网络管道。如果是服务器 应用程序在本地运行 计算机运行的实例 Microsoft®SQLServer™2000,本地 命名管道协议是一种选择。 本地命名管道以内核模式运行 而且非常快。
答案 1 :(得分:0)
我做了一个快速测试 - 将数据库转储到文件并在我的XP开发机器上重新导入它。 没有差异显示 - 结果保持不变。
什么会影响命名管道更慢或更快?
由于