这个主题提出了一个问题:

  1. 甲骨文有很好的支持,enterpriseDB也有
  2. Oracle可以轻松管理大量数据,PostgreSql的规范也表明了这一点
  3. 就功能而言,我不确定,但在互联网上阅读有关这两款DBs的文章,结果是平局

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

对于一个应该可扩展且可能有大量活跃用户(比如说10000个在线用户)的网站,应该考虑哪个数据库(不考虑许可证/金钱).

我不是在找像卡桑德拉,Mongo DB之类的东西...

推荐答案

问自己以下问题:

Whosupport你的网站(和数据库)?有一些企业数据库公司可以提供全球范围的支持、文档、顾问等.不仅仅是Oracle,很可能在每个国家都更容易找到Oracle或MSSQL专家.

现在,如果你愿意在寻找PostgreSQL专家方面面临更多挑战,或者你愿意为PostgreSQL培训你的团队,那就go 做吧!如今(2016年),PostgreSQL是most advanced open-source RDBM,与大多数具有商业竞争的部署不相上下.

是否只有一个数据库系统提供required features个?您不能同时使用这两种数据库平台的高级功能,因此需要了解应用程序真正需要的是什么.例如,如果您需要特定的复制、备份和其他场景,您应该阅读这两种平台的文档,以便做出明智的 Select .它们都提供了相似的功能,但最好做好准备.

大公司通常只使用一个数据库平台.当他们购买一次Oracle许可证(并雇佣DBA和其他专家)时,他们会继续使用该供应商.这是通常的情况,但我想你已经摆脱了这样的包袱.

另外,在现代IT时代,另一个问题是要考虑.我真的需要RDBMS吗?每次插入/更新/删除都要花很多钱.定义外键和其他约束时,成本甚至更高.当比较MongoDB和Oracle时,这就像是1到10个操作.另一方面,RDBMS为您提供了更多的安全性和数据完整性.如果你不需要它(也就是说,失go comments 对你来说不是问题),你可以go MongoDB和其他网站.注意,通常你想要RDBM在10个 case 中的9个!

Postgresql相关问答推荐

PostgreSQL数据文件是否仅在判断点期间写入磁盘?

PostgreSQL:如何 for each 唯一的客户输入/更新列中的数据,并将其递增1直到表的末尾

将XML解析从T-SQL迁移到Postgres时出现问题

无法在kubernetes中设置postgres复制

错误:分区表的唯一约束必须包括所有分区列

使用 JDBC 连接到 PostgreSql 的本地实例

heroku、postgreSQL、django、comments、tastepie:没有运算符匹配给定的名称和参数类型

PostgreSQL错误致命:角色 username不存在

在postgresql中按经纬度查找最近的位置

如何向文本字段添加长度约束

Postgres 在 WHERE id != int 查询中排除 NULL

使用 postgres regexp_replace 将字符串列表替换为始终相同的字符串

从没有行的计数中获取 0 值

Postgres 表中列的顺序会影响性能吗?

Rails 验证数组中的值

由于外键约束无法删除对象

根据 Helm 图表设置值

使用 Postgres 在 Rust 的 Diesel 库中添加时间戳

Ruby 中 DateTime 的毫秒分辨率

postgres LISTEN/NOTIFY rails