嗯,主题提出了问题:
- Oracle拥有良好的支持,EnterpriseDB也拥有
- 大量数据可以轻松地由Oracle或PostgreSQL管理
- 就特性而言,我不确定,但是在互联网上阅读有关这两个数据库的信息会得出平局的结论
现在我想知道,为什么Oracle更受欢迎。
对于一个需要可伸缩性并且可能拥有大量活跃用户(比如说在线有1万个用户)的网站,应该考虑使用哪个数据库(暂不考虑许可证/费用问题)。
我不想要像Cassandra、mongo DB等。
嗯,主题提出了问题:
现在我想知道,为什么Oracle更受欢迎。
对于一个需要可伸缩性并且可能拥有大量活跃用户(比如说在线有1万个用户)的网站,应该考虑使用哪个数据库(暂不考虑许可证/费用问题)。
我不想要像Cassandra、mongo DB等。
我的看法是,PostgreSQL与Oracle非常接近,特别是即将推出的9.1版本,提供了对Oracle DataGuard的替代方案。
在SQL级别上,它们真正地是势均力敌,差别不大(Postgres实际上拥有更多“小助手”和功能,使生活变得更轻松)。
Oracle仍然提供更多功能的领域:
create table as
的操作。尽管我喜欢PostgreSQL,但一个非常令人恼火的事情是配置(自动)清理以应对高写入流量。
cluster
命令只是根据索引重新排序表格。但这与聚集索引(又称 Oracle 中的“索引组织表”)是不同的,此外,该顺序也无法保持。 - user330315出于同样的原因,Oracle比PostgreSQL更受欢迎,就像在大公司中Microsoft比Linux更受欢迎一样:任何有预算的IT主管选择它们而不是开源替代品,都不会失去工作。
请问您自己:
谁来为您的网站(和数据库)提供支持?有很多企业级数据库公司可以提供全球范围内的支持、文档、顾问等服务。这不仅仅是Oracle,但在每个国家里找到Oracle或MSSQL专家可能更容易一些。
现在,如果您愿意面对更大的挑战去寻找PostgreSQL的专家,或者您愿意为PostgreSQL培训您的团队,请去尝试吧!今天(2016年),PostgreSQL是最先进的开源关系型数据库之一,并且在大多数情况下与商业竞争对手相当。
是否存在只有一个数据库系统提供的必需特性?您不能同时使用两个数据库平台的高级功能,因此要检查您的应用程序所真正需要的内容。例如,如果您需要特定的复制、备份和其他场景,您应该阅读两种平台的文档以做出明智的选择。它们都提供类似的功能,但最好做好准备。
大公司通常会坚持使用一个数据库平台。当他们购买了一次Oracle许可证(并聘请了DBA和其他专家),他们就继续使用该供应商。这是通常的情况,但我假设您不受此类负担的限制。
在现代IT时代,还有另一个需要考虑的问题。我真的需要RDBMS吗?每次插入/更新/删除都会非常昂贵。当您定义外键和其他约束时,它甚至更加昂贵。与Oracle相比,MongoDB的操作成本大约是1比10的关系。另一方面,RDBMS提供更多的安全性和数据完整性。如果您不需要它(即对于您来说丢失评论不是问题),您可以使用MongoDB等其他数据库。但请注意,通常有9个案例中有8个需要使用关系型数据库!
我们使用Postgresql: select count(*) from users; count
415027924/7集群。 只要你有一个知道自己在做什么的管理员,两个数据库都可以很好地处理大量负载。 - Scott Marlowe