0

我在 PostgreSQL 中有一个包含数百万条记录的数据库,我必须开发一个网站,该网站将使用 Entity Framework 使用该数据库(在 PostgreSQL 数据库的情况下使用 dotnetConnect for PostgreSQL 驱动程序)。

由于 SQL Server 和 .Net 都是 Windows 平台原生的,出于性能原因,我是否应该将数据库从 PostgreSQL 迁移到 SQL Server 2008 R2?

我已经阅读了一些比较这两个 RDBMS 的博客,但我仍然对应该使用哪个系统感到困惑。

4

2 回答 2

1

这里没有明确的答案,因为它是主观的,但这是我会考虑的:

  • 学习新 DBMS 及其工具的开销。
  • 每个 RDBMS 使用的 SQL 方言以及您当前是否使用该方言。
  • 从 PostgreSQL 迁移到另一个 RDBMS 所需的成本(金钱和时间)
  • 您或您的客户是否对新的 RDBMS 有持续的预算?如果没有,请不要错误地开发应用程序以使用永远不会出现的 RDBMS。

就个人而言,如果您当前的数据库运行良好,我不会改变。为什么要修复没有损坏的东西?

于 2013-01-31T18:03:20.343 回答
0

您需要查明是否确实存在问题,以及是否迁移到 SQL Server 会在进行任何应用程序更改之前修复它。

首先忽略您拥有 .net 并使用实体框架的事实。查看您的 Web 应用程序将要进行的查询,并直接针对数据库进行尝试。看看它是否足够快地返回信息。

仅当您在调整索引等之后无法在您满意的时间返回答案时,您才确定数据库存在问题。此时,对 SQL Server 数据库尝试相同的测试是有意义的,但不要只是假设 SQL Server 会更快。您可能会发现两者都无法满足您的需求,您需要使用更快的磁盘或更多的内存等。

考虑到信息流的数量(一个方向的 SQL 语句和另一个方向的结果集)几乎是两种技术相同。

于 2013-01-31T17:42:56.873 回答