oracle 对开发人员的容忍度高,简单来说就是开发人员写了一堆低质,无索引,超级复杂的 sql,oracle 可能都能给你处理好。但实际上在现如今互联网从业人员素质普遍比较高的情况下,各种组件百花齐放的情况下,oracle 的优势已经不明显了,以前只能依赖 oracle 解决的问题,现在都已经有高好的替代方案了。
另外 mysql 也没有大家说的那么差,不要用原生的 mysql 看待当今的数据库(比如有人觉得 mysql 支持不了单表过亿的数据),多看看 Aurora,polardb 、tidb 、oceanbase,这些数据库很多方面也做的不错了。
oracle 真没大家想象的那么无坚不摧,这么说吧,极端情况下(比如美国禁售 oracle ),oracle 数据库绝对都是可以代替的。现在国内也是在去 O 进行中,这个的难度在于要业务配合该代码(这个说起来的原因就多了,现在很多数据库也兼容大多数 oracle 的用法, 但不是 100%,因为 oracle 发展几十年,有些很落后,不合理的语法在现如今是没必要去兼容的),所以导致去 O 的进度比较缓慢。事实上现如今新增的系统采用 oracle 的已经极少了,互联网已经绝迹了(互联网基本拥有比较高素质的开发,拥有比较高的 sql 素质,比如知道更合理的使用索引,优化复杂 sql )。
这里也没有贬低 oracle 的意思,只是想说在百花齐放的现如今,没必要无脑跪舔 oracle,属于 oracle 的时代已经过去了,大家可以用发展的眼光多看待问题。
问 Oracle 相比 mysql 的优势在哪里