Oracle 相比 mysql 的优势在哪里

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

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

14100 次点击
所在节点    数据库
119 条回复
tairan2006
2021-04-28 09:16:39 +08:00
直接上 postgresql 就行,基于 pg 有一堆数据库,比如 timescaledb 、greenplum,比 oracle 的适应范围更广。
xtf2009
2021-04-28 09:35:47 +08:00
oracle 除了贵,对 mysql 那是全方面碾压的存在。
举个例子,我们之前发现一条慢查询,在服务器执行 15s,在本地数据库执行 57ms 。然后我把执行计划拉出来发现完全不一样,然后问了下同事,他本地数据库装的是 8.0,而服务器上面是 5.7.
为啥同样的表结构,同样的 sql,8.0 比 5.7 执行效率高了几十倍呢,因为 8.0 是 mysql 被 oracle 收购之后做的....
xtf2009
2021-04-28 09:38:35 +08:00
之前见过 oracle 上一条 sql 几千行,联查几十张表;一个存储过程上万行,整个业务模块写里面了。这些都是经过时间检验稳定跑了十几年的业务。
相比之下某公司直接禁止在 mysql 里用外键,禁止超过 3 个表联查。。。。你猜是因为没有业务需要,还是因为啥...
lusi1990
2021-04-28 09:40:56 +08:00
@darknoll DB2 现在是多少名了
RRRoger
2021-04-28 09:44:47 +08:00
@cwyalpha 你市场占有率就知道了,很多人甚至都没有听过这个数据库,我第一个系统学习的数据库就是 DB2
Vegetable
2021-04-28 09:49:14 +08:00
@xtf2009 你这两个对比稍微有点离谱
wps353
2021-04-28 10:02:40 +08:00
@xtf2009 在 2009 年,MySQL 被 Oracle 收购。
ho121
2021-04-28 10:19:58 +08:00
@Rocketer 单机 Oracle 换 MySQL 集群?
chenzheyu
2021-04-28 10:26:14 +08:00
@xtf2009 我们技术总监说不能使用 mysql,因为可能会闭源,用的 sql 还是 mariadb10.2 。
holyzhou
2021-04-28 10:53:10 +08:00
大概十年前,有过一段学 oracle 的经历 当时教学的老头说的一句话我有点印象, 他说打个不恰当的比喻
"如果 mysql 是游艇,那么 oracle 相当于航空母舰"
但时过境迁,我个人觉得,基于 mysql 或者 说基于 mysql 的衍生版的一些方案,还是能满足大多数的业务场景的。
uselessVisitor
2021-04-28 11:32:51 +08:00
Oracle 可以甩锅(狗头
narrowei
2021-04-28 11:33:39 +08:00
支持面向对象?(应该没什么人用这 feature )
Rocketer
2021-04-28 11:34:51 +08:00
@chenzheyu 当我们说 mysql 时,说的就是那个社区版的东西,无论它叫什么名字。叫它 mysql 一是因为习惯,二是因为 driver 和方法名都还叫 mysql
kakaryan
2021-04-28 11:41:37 +08:00
20 年前,要做涉及到钱的商业业务,要用数据库 sql server 都不好使,必须是 oracle 、db2 。
机器都是 Sun 的 Solaris,IBM 的 AIX 。
那时候会玩这些机器,能操作这些数据库的人,可以拿 H1B 护照去美国工作。
那时候 Linux 内核版本还不到 2.6,对于商业应用来讲,就是玩具。
那时候 MySQL 默认连 innodb 都没有,只有赢弱的 MyISAM,连事务都不支持。
互联网浪潮起来之后,没那么多钱也想做商业产品,随着这波,X86 服务器、Linux 、MySQL 、PHP 、Java 都起来了。
20 年前就开始分道扬镳的不同人用的东西,拿到一起比较,真没特别大的意义。
tonzeng
2021-04-28 12:31:44 +08:00
数据库这个东西,其实上面性能什么的 数据量什么的都是浮云。
稳定、安全、数据不丢失才是重点。
当你数据库数据丢失或者数据库损坏,一大帮子人盯着你,
让你恢复数据的时候,rman 和 mysqlbinlog 就很明显的知道,氪金还是舒服啊。

btw:看到 74 楼说的 H1B,默默的捏碎了手里的手机。
当年被师兄骗去北京搞 Oracle,结果到北京没有几天,师兄拿着 H1B 去美国工作了。
no1xsyzy
2021-04-28 12:39:48 +08:00
@chenzheyu 显然技术总监对法律研究不足,开源包含一个 “不可撤销的授权”,之后闭源了也肯定有人从这个版本上接手,在法律上完全可行。比较令人担忧的是 Oracle “杀死” MySQL,毕竟已经杀了不少东西了,杀 Java EE 的那个操作震撼一整年,捐献 Java EE 从而使得它根本上彻底地无法被使用。

@Rocketer 显然 @xtf2009 说的 8.0 、“被 Oracle 收购之后做的” 不是指 MariaDB
Rocketer
2021-04-28 13:03:04 +08:00
@no1xsyzy “显然”我的意思是说 Oracle 版的 MySQL 不是我们常说的那个 MySQL,说 8.0 就跑题了
polymerdg
2021-04-28 15:25:54 +08:00
甩過 方便多了
SlipStupig
2021-04-28 16:24:00 +08:00
@zhaorunze 你的身份证信息就存在 Oracle 里面😊
SlipStupig
2021-04-28 16:28:40 +08:00
@dynastysea Oracle 并不是性能有多好功能有多先进,而是生态系统绑定,并且培养除了一批拿 Oracle 认证的人,这批人你让他用别的东西是不可能的,还有就是商业数据库很重要的是服务和定制化,从硬件到上次 SQL 设计都可以搞定,客户只要花钱就行了,对于业务相对固定的传统行业决不能接受一个或者多个员工把公司的业务系统把持

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

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

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

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

© 2021 V2EX