好吧,主题提出了一个问题:
我现在想知道,为什么oracle更受欢迎。
应该考虑哪个数据库(保留许可/金钱的东西)用于一个应该可扩展的网站,并且可能拥有大量活跃用户(比如让10,000个用户在线)。
我不是在寻找像Cassandra,mongo DB等......
答案 0 :(得分:85)
我认为PostgreSQL非常接近Oracle,尤其是即将推出的9.1,它提供了Oracle DataGuard的替代方案。
在SQL Level上实际上是真正的,没有太大的区别(Postgres实际上有更多的“小助手”和让生活变得更轻松的功能)。
Oracle提供更多功能的东西:
就像我喜欢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!