PostgreSQL的.NET提供程序与旧的ODBC提供程序相比运行速度较慢

问题描述:

与ODBC提供程序相比,为什么NPGSQL .NET数据提供程序速度较慢?我没有尝试过NPGSQL 2.0,但是我曾经使用过NPGSQL 1.0。这非常缓慢。PostgreSQL的.NET提供程序与旧的ODBC提供程序相比运行速度较慢

您对NPGSQL 2.0有什么经验?

曾与2.0.1没有问题,在速度上没有显着差异,而不是ODBC(听说1.0 Npgsql的伟大wasnt但还没有使用它)。一直在Windows Forms和WPF应用程序中使用它与ADO.Net没有问题。这样做的一个建议是:采用ADO使用的'断开'范例更稳健:打开连接,执行某些操作,关闭连接,而不是尝试在应用程序的整个生命周期中使用单个打开的连接。 。

此外,我觉得最好使用此页面比pgFoundry一个:http://npgsql.projects.postgresql.org/

我试图与2.0 Npgsql的,可是我还是在性能上没有变化。它的工作非常缓慢。我使用的解决方案没有ado.net。我正在使用executereader,然后将这些数据解析成一个对象。 ...我认为npgsql不能很好地解析包含大量数据的文本列,因为在某些情况下,我注意到性能很好,当结果不是太大,数据不包含大数据时文本列。

值得一提的是,在这方面有显著变化与2.0beta3被发布在2008-04-07制成。方法的改变足够重要,因此有必要在连接字符串中添加向后兼容标志,因为某些代码依赖于旧方法的副作用。这也意味着两者的区别是documented