Oracle 相比 mysql 的优势在哪里

2021-04-27 17:32:47 +08:00
 mygreens

目前的项目用的 mysql,支撑几十亿数据没问题(分库分表),偶尔慢 sql 也能优化索引解决,至于复杂查询通过搜索引擎实现,听说 Oracle 超级贵,那 Oracle 具体有什么优势呢,哪些场景下是 oracle only 的?

14099 次点击
所在节点    数据库
119 条回复
Wicked
2021-04-27 22:03:52 +08:00
学习了,我们做游戏的吊丝,从来没用过 oracle,以前是 mysql,现在是 mongo,路子野一点的甚至 sql server,经常被做 ERP 的同学耻笑…
JaguarJack
2021-04-27 22:04:55 +08:00
有那么多钱 二次开发 Mysql 就好了啊!还可以定制化,美不美?
ladypxy
2021-04-27 22:24:25 +08:00
之前公司 oracle 单个 DB 450T,用 mysql 的的话你优化看看
beginor
2021-04-27 22:36:35 +08:00
PostgreSQL 的 PostGIS 已经是事实的 GIS 标准了吧,Oracle 的 GeoSpatial 都不一定比得过, 在这一方面 MySQL 算是渣了吧
pabupa
2021-04-27 22:40:16 +08:00
不想(能)回答问题可以不回答。43个回复里没一个有用的。
jiangzhizhou
2021-04-27 23:12:13 +08:00
都在去 Oracle 化,然而我们在讨论 Oracle 和 MySQL 哪个更好的问题。
NoSQL 才是未来。
tohuer00
2021-04-27 23:21:27 +08:00
全方位的优势,除了价格。
但是价格成本这东西怎么说呢,之前银行、运营商学着互联网搞“去 IOE”,去了这么多年还去不掉,很大一个原因就是你要自己养一个玩得转 MySQL 的团队,去优化,去定制开发,这个成本未必比直接用 Oracle 低。当然了,系统规模不大直接用社区版的 MySQL 也够了。

再以我作为软件开发者角度的使用体验来说,Oracle 下 sql 语句想怎么写怎么写,只要不是索引没覆盖到使用的字段,性能基本没问题。MySQL 就不行了,必须要熟悉 MySQL 索引背后的机制,熟悉 sql 优化的逻辑,一个不小心性能就爆炸。
所以很多大厂的规范也是不允许在 MySQL 下做 3 张表以上的关联;从 Oracle 迁移到 MySQL 时把复杂 sql 语句做拆分也是必须的步骤。
很久以前做过的一些系统里面不少 sql 语句几十行,甚至上百行,先不讨论这种代码是不是很烂,但它在 Oracle 下跑起来性能就是没啥问题。
qile1
2021-04-27 23:52:55 +08:00
@tohuer00 oracle 包开发模式现在好多业务都在使用,而且开发玩的特别顺,反观一个之前厂家程序更新换代,还是用的原来的 sql server 数据库,里面加入了大量存储过程,主键全部 uuid,数据稍微一多就卡死,最后产品费了

我感觉数据量大还是 oracle 牛
geying
2021-04-28 03:07:53 +08:00
你要知道为什么贵
花钱买心安也是某些公司购买的理由
jhdxr
2021-04-28 03:20:36 +08:00
用 Oracle 写的应用,里边的 SQL 查询语句打印下来可能是几张 A4 纸,照样能出结果。换做 MySQL,我们可以先讨论一下尽可能不要用 join 的一百种理由。
Rocketer
2021-04-28 04:49:07 +08:00
之前工作过的一个公司,创业初期用的是免费的 mysql 。

后来业务发展比较好,数据过亿了,速度很慢,开发团队也搞不定,换了 oracle,没问题了。

再后来换了个牛 b 的技术总监,把 oracle 换成了 mysql 集群,速度也很快,但不省钱,因为技术总监太贵了。

所以这玩意就是个成本问题,有时买软件可能更省钱。
cwyalpha
2021-04-28 06:15:26 +08:00
和 db2 比怎样呢
cassyfar
2021-04-28 06:21:41 +08:00
毫无优势。现在都云计算了,oracle 又上不了云(除非用 oracle 自己的云),等着被淘汰吧。
b00tyhunt3r
2021-04-28 08:06:24 +08:00
@Wicked
wow 就用的 oracle
CallMeSoul
2021-04-28 08:49:46 +08:00
现在公司以前都是`oracle`,然后不知怎么的法务收到了`oracle`的一个警告之类的东西吧,说要授权费反正很贵,然后就全转`PostgreSQL`了
xeneizes
2021-04-28 08:59:08 +08:00
出了事有人背锅
shakoon
2021-04-28 09:04:27 +08:00
@cwyalpha #51 二者我都用过,都是 pb 的量级,从性能上讲,没有发现明显的差异。但是 db2 的开发特别是维护远比 oracle 麻烦,对码农和 dba 都不如 oracle 友好,加上 plsql 这种神级 ide 的存在,市场已经用脚投票证明了这些。
Bromine0x23
2021-04-28 09:09:42 +08:00
MySQL 的优点在于能调整列的顺序 [狗头]
yazoox
2021-04-28 09:11:48 +08:00
@Rocketer 虽然技术总监贵了,但 oracle 的钱省了,这两不能抵消么?
wangyzj
2021-04-28 09:13:59 +08:00
优势就是有人背锅

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/773654

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX