全方位的优势,除了价格。
但是价格成本这东西怎么说呢,之前银行、运营商学着互联网搞“去 IOE”,去了这么多年还去不掉,很大一个原因就是你要自己养一个玩得转 MySQL 的团队,去优化,去定制开发,这个成本未必比直接用 Oracle 低。当然了,系统规模不大直接用社区版的 MySQL 也够了。
再以我作为软件开发者角度的使用体验来说,Oracle 下 sql 语句想怎么写怎么写,只要不是索引没覆盖到使用的字段,性能基本没问题。MySQL 就不行了,必须要熟悉 MySQL 索引背后的机制,熟悉 sql 优化的逻辑,一个不小心性能就爆炸。
所以很多大厂的规范也是不允许在 MySQL 下做 3 张表以上的关联;从 Oracle 迁移到 MySQL 时把复杂 sql 语句做拆分也是必须的步骤。
很久以前做过的一些系统里面不少 sql 语句几十行,甚至上百行,先不讨论这种代码是不是很烂,但它在 Oracle 下跑起来性能就是没啥问题。
问 Oracle 相比 mysql 的优势在哪里