.net - PostgreSQL 还是 MS SQL Server?

标签 .net sql-server postgresql web-applications

我正在考虑将 PostgreSQL 与 .Net 网络应用程序结合使用。基本上有 3 个原因:

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

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

编辑:最有可能使用 NHibernate 作为 ORM

最佳答案

Postgres 附带 pgAdmin,它提供图形解释来帮助您优化查询。在 SQL 输入 Pane 中输入您的查询并按 F7 可以让您清楚地了解查询是如何计划和执行的。更多信息,在这里:

Graphical Explain Plans .

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

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

关于.net - PostgreSQL 还是 MS SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304413/

相关文章:

postgresql - 公共(public)和私有(private)gpg key 存储在哪里?

mysql - ansible 和 postgresql - 有没有办法使用 ansible 针对 postgresql 数据库运行 .sql 文件?

c# - ASP.NET Core 中的 WCF 跟踪

sql-server - 无法使用Logstash conf文件将数据推送到Elasticsearch中Windows Powershell中显示执行操作错误失败

mysql - 与 SQL Source Control、SQL Automation Pack 和 Jenkins 的持续集成

java : use of executeQuery(string) method not supported error?

c# - ASP.net 处理程序和通用处理程序之间的区别

c# - 在 IDisposable.Dispose 中拦截异常

c# - 使用 Gzip 压缩/解压缩字节数组

ruby-on-rails - 使用具有表名和 postgresql View 的 ActiveRecord 时, Controller 中的 ActiveRecord::StatementInvalid