那么,主题提出了一个问题:
Oracle有很好的支持,因此拥有enterpriseDB
Oracle可以轻松管理大量数据,PostgreSql的Specs建议相同
功能明智我不确定,但在互联网上阅读这两个数据库会产生平局
我现在想知道,为什么oracle更受欢迎.
对于一个应该可扩展且可能拥有大量活跃用户的网站,应该考虑使用哪个数据库(保留许可/金钱的东西)(比如让10,000个在线用户).
我不是在找像Cassandra,mongo DB等......
我的观点是PostgreSQL非常接近Oracle,尤其是即将推出的9.1,它提供了Oracle DataGuard的替代方案.
在SQL级别上真的是头对头,没有太大的区别(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甚至可以将它用于像create table as
并行DML
更改视图中使用的表(例如,删除列)
尽管我喜欢PostgreSQL,但真正令人烦恼的一件事就是配置(自动)真空以应对高写入流量.
Oracle比PostgreSQL更受欢迎的原因与微软在大公司中比Linux更受欢迎的原因相同:没有预算的IT负责人因为选择开源替代方案而失去了工作.
问自己这些问题:
谁是要支持你的网站(和数据库)?有企业数据库公司可以提供全球支持,文档,顾问等.它不仅仅是Oracle,而且很有可能在每个国家/地区更容易找到Oracle或MSSQL专家.
现在,如果您愿意接受更多挑战来找到PostgreSQL专家,或者您愿意为PostgreSQL培训您的团队,那就去吧!今天(2016年)PostgreSQL是最先进的开源 RDBM,对于大多数具有商业竞争的部署而言都是如此.
是否只有一个数据库系统提供所需的功能?您不能使用两个数据库平台的高级功能,因此请检查您的应用程序真正需要的功能.例如,如果您需要特定的复制,备份和其他方案,则应阅读两个平台的文档以进行有根据的选择.它们都提供类似的功能,但最好做好准备.
大公司通常坚持使用一个数据库平台.当他们购买一次Oracle许可证(并聘请DBA和其他专家)时,他们会继续使用该供应商.这是通常情况,但我认为你没有这种包袱.
同样在现代IT时代,另一个问题是要考虑.我真的需要RDBMS吗?每次插入/更新/删除都会花费很多.定义外键和其他约束时,它的成本会更高.比较MongoDB和Oracle时,它就像1到10个操作.另一方面,RDBMS为您提供更高的安全性和数据完整性.如果您不需要它(即丢失的评论对您来说不是问题),您可以选择MongoDB和其他人.请注意,通常你想在10个案例中的9个中使用RDBM!