Postgresql vs Oracle

那么,这个问题提出了一个问题:

  1. Oracle有很好的支持,企业数据库也是如此
  2. 巨量的数据可以很容易的由Oraclepipe理,PostgreSql的规范build议一样
  3. function明智,我不知道,但在互联网上阅读关于这两个数据库导致一个领带

我现在不知道,为什么甲骨文更受欢迎。

哪个数据库应该被考虑(留下许可证/钱的东西)的网站应该是可扩展的,可能有大量的活跃用户(可以说有10,000个在线用户)。

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

问自己这些问题:

谁来 支持你的网站(和数据库)? 甲骨文因其可configuration性和世界范围的广泛支持而闻名世界 。 您可以在世界上的每个国家获得Oracle专家。 您可以订购咨询,可能性相当高。 比PostgreSQL更容易获得Oracle的支持公司(或合同)。 但是,如果您要提供对SQL数据库的支持,那么您可以使用PostgreSQL或任何其他您有经验的平台。 今天(2016年)PostgreSQL是最先进的开源 RDBM,并且在大多数具有商业竞争的部署中处于同等水平。

是否需要只有一个数据库系统提供的function? 您不能使用这两个数据库平台的高级function,所以请检查您的应用程序确实需要什么。 例如,如果您需要特定的复制,备份和其他scheme,则应该阅读这两个平台的文档以作出合理的select。 他们都提供相似的function,但更好的准备。 也许你会需要一些只有Oracle才有的function。 这有可能发生。

Oracle通常在可用支持提供商和高级function方面获胜。 即使令人惊讶的是,许多项目(公司,产品)不使用支持,也不使用任何这些function。 如果您确定它提供了所有您需要的function,PostgreSQL可以很好地适合您的项目。

大公司通常坚持一个数据库平台。 当他们购买一次Oracle许可证(并雇佣DBA和其他专家)时,他们将继续使用该供应商。 这是通常的情况,但我认为你是免费的这样的行李。

另外在现代IT时代,另一个问题就是考虑。 我真的需要RDBMS吗? 每插入/更新/删除成本非常高。 当你定义外键和其他约束时,花费更多。 在比较MongoDB和Oracle时,就像1到10次操作。 另一方面,RDBMS为您提供更高的安全性和数据完整性。 如果你不需要它(即失去了评论不是你的问题),你可以去MongoDB和其他人。

我的观点是PostgreSQL与Oracle非常接近,特别是在即将到来的9.1中,它提供了Oracle DataGuard的替代scheme。

在SQL级别上,实际上是一对一的,没有什么区别(Postgres实际上有更多的“小助手”和使生活更容易的function)。

Oracle提供更多function的地方:

  • 物化视图 (自Postgres 9.3后可用,但Postgres仍然没有增量刷新或查询重写)
  • 闪回查询和闪回档案(他们真的很酷)
  • 索引只能扫描 (自Postgres 9.2以后可用,但不像我的经验那样高效)
  • 存储过程中的事务控制
  • 索引组织的表(又名“聚簇索引”)
  • ASH和AWR报告(Postgres 9.6增加了基础设施,以便在将来有这样的东西)
  • 并行查询(Postgres 9.6增加了一些并行运行查询的基本function,但这与Oracle的实现相差甚远)
  • 并行DML
  • 更改视图中使用的表(例如,删除列)

就像我喜欢PostgreSQL一样,真正烦人的事情之一是configuration(自动)真空来应对高写入stream量。

甲骨文比PostgreSQL更受欢迎,原因和微软在大型企业中比Linux更受欢迎:没有预算的IT部门负责人在select开放源代码方面失去了工作。