gpt4 book ai didi

asp.net - ODBC 或 NpgSQL for ASP.NET 使用 PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 11:55:52 32 4
gpt4 key购买 nike

我在 ASP.NET 中有一个带有 postgreSQL 数据库的项目。我不知道哪种连接类型更好。一方面,我在 ODBC 中有服务器资源管理器(拖放 GridView ),另一方面,它不是将应用程序层与逻辑层分开。请问哪种连接类型更好,ODBC 或 NpgSQL,为什么?

关于我的项目:

  • 使用 master.page 的 ASP.NET 应用程序,
  • 数据库PostgreSQL,18张表,4个m:n约束(觉得很难),
  • 应用程序必须生成 pdf、xml 等...

最佳答案

一般来说,我会选择纯 .NET 解决方案而不是 ODBC。我对 PostgreSQL 的这些驱动程序都不熟悉,所以请谨慎接受这个建议。一些“一般”论点是:

  • 由于 .NET 数据提供程序是比 ODBC 更新的技术,因此它们通常会比 ODBC 驱动程序获得更多关注和更新。当然,这在这种情况下可能不适用(也许 PostgreSQL ODBC 驱动程序背后有一个蓬勃发展的开发人员社区)。不过,除此之外,您可能遇到的问题更有可能在 .NET 数据提供程序中得到更及时的解决。
  • 如果使用纯 .NET 数据提供程序,客户端堆栈会小一些。我看到 Npgsql 是一个纯 .NET 解决方案。另一方面,ODBC 驱动程序将具有更深的堆栈。调用必须通过 ODBC .NET 提供程序,然后它对 ODBC 驱动程序管理器进行非托管调用,然后调用 PostgreSQL ODBC 驱动程序。这是否会对性能产生实际影响取决于应用程序和使用情况。
  • 纯 .NET 提供程序可能更高效,因为它通常是专门为特定数据库服务器编写的。相比之下,ODBC .NET 提供程序必须与 ODBC 驱动程序管理器一起工作,并且不能对后端做出假设。

我重申,上述陈述是一般性陈述,可能不适用于这种特定情况,但可能值得考虑。

关于asp.net - ODBC 或 NpgSQL for ASP.NET 使用 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6218485/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com