当前位置:  开发笔记 > 编程语言 > 正文

Postgresql vs Oracle

如何解决《PostgresqlvsOracle》经验,为你挑选了3个好方法。

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

    Oracle有很好的支持,因此拥有enterpriseDB

    Oracle可以轻松管理大量数据,PostgreSql的Specs建议相同

    功能明智我不确定,但在互联网上阅读这两个数据库会产生平局

我现在想知道,为什么oracle更受欢迎.

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

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



1> a_horse_with..:

我的观点是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,但真正令人烦恼的一件事就是配置(自动)真空以应对高写入流量.


@markmnl:和Postgres有范围类型.我经常在Oracle(或任何其他DBMS)中错过它们

2> Denis de Ber..:

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


大企业只有在能够起诉该产品的公司时才会使用软件:-).
在公共行政中,这种情况甚至更糟.购买软件的合同通常由完全不了解技术的政治家签署.他们购买最昂贵的企业版的许可证和支持,甚至创建最简单的网站.
根据我在大公司工作的经验,不幸的是这种情况.由于特定的技术原因很少选择Oracle - 它仍然是一个很好的产品,但是出于实际原因,似乎很少将其用于其他产品.
我想通过这样说,"没有预算的IT负责人因为在开源替代方案中选择它们而失去了工作",这表明有理由使用Oracle.如果您采用与声明相反的方式,那么您至少有一个或多个具有预算的IT负责人已经因为选择开源而失去了工作.他们失去了工作,因为他们选择了一个不符合要求的解决方案.请理解我认为开源很棒.但是,有时,商业产品提供的功能,支持或开源替代品所不具备的功能.
@hobbes3谁将起诉Oracle以及所有许可协议何时说"无担保"和"有限责任".

3> lzap..:

问自己这些问题:

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

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

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

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

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


与数字2相反,更容易获得postgresql的支持公司.
由于MongoDB的评论,我猜很多都是贬低,mongo老实说非常糟糕,99%的时间不是你想要的.
我的意思是,如果你看一下基准测试,json与postgresql在性能上与mongo相当,即使这只是postgres的一个侧面功能,也是mongo的核心功能.https://www.arangodb.com/2015/10/benchmark-postgresql-mongodb-arangodb/
对于downvoters:我*真的*不推荐Oracle,把它读到最后;-)
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有