Postgresql vs Oracle

时间:2011-05-12 09:23:59

标签: oracle postgresql

好吧,主题提出了一个问题:

  1. Oracle有很好的支持,enterpriseDB也是如此。
  2. Oracle可以轻松管理大量数据,PostgreSql的规范建议相同
  3. 功能明智我不确定,但在互联网上阅读有关这两个数据库的结果
  4. 我现在想知道,为什么oracle更受欢迎。

    应该考虑哪个数据库(保留许可/金钱的东西)用于一个应该可扩展的网站,并且可能拥有大量活跃用户(比如让10,000个用户在线)。

    我不是在寻找像Cassandra,mongo DB等......

3 个答案:

答案 0 :(得分:85)

我认为PostgreSQL非常接近Oracle,尤其是即将推出的9.1,它提供了Oracle DataGuard的替代方案。

在SQL Level上实际上是真正的,没有太大的区别(Postgres实际上有更多的“小助手”和让生活变得更轻松的功能)。

Oracle提供更多功能的东西:

  • 物化视图(自Postgres 9.3起可用,但Postgres仍然没有增量刷新或查询重写)
  • 闪回查询和闪回档案(真的很酷)
  • 索引仅扫描(自Postgres 9.2起可用,但根据我的经验效率不如Oracle的实现)
  • 存储过程中的事务控制(即将在即将发布的Postgres 11中支持,但不像Oracle中那样完整)
  • 索引组织表(又名“聚簇索引”)
  • ASH和AWR报告(Postgres 9.6在未来添加了类似的基础设施)
  • 并行查询
    Postgres 9.6增加了一些并行运行查询的基本功能,Postgres 10改进了更多,Postgres 11甚至可以将它用于像{{1 }}
  • parallel DML
  • 更改视图中使用的表格(例如,删除列)

就像我喜欢PostgreSQL一样,一件令人讨厌的事情就是配置(自动)真空以应对高写入流量。

答案 1 :(得分:37)

Oracle比PostgreSQL更受欢迎的原因与微软在大公司中比Linux更受欢迎的原因相同:没有预算的IT负责人因为选择开源替代方案而失去了工作。

答案 2 :(得分:24)

问自己这些问题:

支持您的网站(和数据库)?有企业数据库公司可以提供全球支持,文档,顾问等。它不仅仅是Oracle,而且很可能在每个国家更容易找到Oracle或MSSQL专家。

现在,如果您愿意接受更多挑战来寻找PostgreSQL专家,或者您愿意为PostgreSQL培训您的团队,那就去吧!今天(2016年)PostgreSQL是最先进的开源 RDBM,对于大多数具有商业竞争的部署而言都是如此。

是否只有一个数据库系统提供必需功能?您不能使用两个数据库平台的高级功能,因此检查您的应用程序真正需要的是什么。例如,如果您需要特定的复制,备份和其他方案,则应阅读两个平台的文档以进行有根据的选择。它们都提供类似的功能,但最好做好准备。

大公司通常坚持使用一个数据库平台。当他们购买一次Oracle许可证(并聘请DBA和其他专家)时,他们会继续使用该供应商。这是通常情况,但我认为你没有这种包袱。

同样在现代IT时代,另一个问题是要考虑。我真的需要RDBMS吗?每次插入/更新/删除都会花费很多。定义外键和其他约束时,它的成本会更高。比较MongoDB和Oracle时,它就像1到10个操作。另一方面,RDBMS为您提供更高的安全性和数据完整性。如果您不需要它(即丢失的评论对您来说不是问题),您可以选择MongoDB和其他人。请注意,通常你想在10个案例中的9个中使用RDBM!