【问题标题】:PostgreSQL or MS SQL Server?PostgreSQL 还是 MS SQL Server?
【发布时间】:2008-11-20 05:26:13
【问题描述】:

我正在考虑将 PostgreSQL 与 .Net Web 应用程序一起使用。基本上3个原因:

  1. 成熟的地理查询
  2. 占用空间小 + Linux
  3. 价格

不过,我对工具有点疑惑,SQL Server Profiler 和查询计划以及性能监视器很有帮助。这个世界如何使用 Postgres?还有一些我应该考虑的事情吗?

编辑:很可能会使用 NHibernate 作为 ORM

【问题讨论】:

    标签: .net sql-server postgresql web-applications


    【解决方案1】:

    Postgres 带有 pgAdmin,它会进行图形说明以帮助您优化查询。在 SQL 输入窗格中输入查询并按 F7 可以非常清楚地指示查询是如何计划和执行的。更多信息,请点击此处:

    Graphical Explain Plans.

    如果你正在做一个 web 应用程序并且正在存储或使用 IP 地址,你可以使用 INET 数据类型,它允许你将 IP 地址存储为真实类型,并直接对其进行各种操作- 例如,是禁止子网中的 IP 地址。无需存储 4 批四边形并在代码中重新组合它们,或者将其存储在字符串中。

    如果它是一个 .NET 应用程序,那么在 Linux 上运行是否有好处?

    【讨论】:

    • 我不知道 mySQL 但 Postgres 在 Linux 上运行得更快,所以是的,不管你的前端是用什么写的,在 Linux 上运行 pg 都是一个好处!
    【解决方案2】:

    有大量的 PostgreSQL 工具,有些是免费的,有些不是……PgAdmin + Explain ANALYZE 通常会为您提供所需的一切,而且它是免费的。

    【讨论】:

      【解决方案3】:

      由于 LINQ to SQL,我会考虑 MS SQL。

      dbLinq 仍处于早期 alpha 阶段,但它适用于非常简单的查询。

      【讨论】:

      • NHibernate 很可能是 ORM 的选择
      猜你喜欢
      • 2013-04-27
      • 2010-10-10
      • 1970-01-01
      • 2018-04-05
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      相关资源
      最近更新 更多