与旧的ODBC提供程序相比,PostgreSQL的.NET提供程序运行缓慢

时间:2010-10-29 07:03:06

标签: postgresql npgsql

与ODBC提供程序相比,为什么NPGSQL .NET数据提供程序速度慢?我没有尝试过NPGSQL 2.0,但我确实使用过NPGSQL 1.0。这很慢。

您对NPGSQL 2.0的体验是什么?

3 个答案:

答案 0 :(得分:1)

与2.0.1没有任何问题,并且与ODBC相比没有明显的速度差异(我听说Npgsql 1.0不是很好但没有使用它)。在Windows Forms和WPF应用程序中使用它与ADO .Net没问题。这样做的一个建议是:采用ADO使用的“断开连接”范例更加健壮,即:打开连接,执行某些操作,关闭连接,而不是尝试在应用程序的生命周期内使用单个打开连接。

此外,我发现使用此页面比pgFoundry更好:http://npgsql.projects.postgresql.org/

答案 1 :(得分:1)

我尝试过使用npgsql 2.0,但我的性能仍然没有变化。它的工作非常慢。我使用的解决方案是没有ado.net。我正在使用executereader,然后将此数据解析为一个对象。 ...我认为npgsql不能很好地解析具有大量数据的文本列,因为在某些情况下我注意到性能很好,当结果不是太大而且数据不包含大文字栏。

答案 2 :(得分:0)

值得注意的是,在2008-04-07发布的2.0beta3上,这方面发生了重大变化。方法的变化非常重要,因为有些代码依赖于旧方法的副作用,因此必须在连接字符串中添加向后兼容性标志。这也意味着两者之间的差异是documented

相关问题