[IT技术] 从技术层面看,Oracle数据库是不是能把MySQL秒成渣?

[复制链接]
tainesun 发表于 2023-11-9 23:37:58|来自:中国 | 显示全部楼层 |阅读模式
从技术层面看,Oracle数据库是不是能把MySQL秒成渣?
全部回复5 显示全部楼层
ruozhis 发表于 2023-11-9 23:38:17|来自:中国 | 显示全部楼层
MySQL z这种垃圾软件也配合Oracle比。
MySQL能想象Oracle用着14年的小机+存储 单表数据量几百亿行突破2T的空间吗?
如果你给Oracle  顶配机器他能跑到起飞,而垃圾MySQL只能多搞几个实例因为他根据就管理不了那么多资源。
TDSQL tpcc打榜用了1000多台服务器,才勉强和Oracle 12年前的服务器能较量。
Oracle12年用的是主频1.8gh的30多台机器,腾讯用的是1200台高端PC。
真是无耻。
joep 发表于 2023-11-9 23:39:14|来自:中国 | 显示全部楼层
秒成渣不至于。只谈技术,不谈信创、自主可控等大环境。
数据库的各种算法、架构,有的已经出现几十年,早已被研究透。比如B Tree、WAL日志、优化器的基于成本生成SQL Plan、Buffer的管理等等。
MySQL,PostgreSQL,包括数百家雨后春笋一样出现的国产数据库,在这些算法、架构的实现上,不乏可圈可点之处。就算谈不上超越Oracle,但差距也不太大。
只谈技术,Oracle的真正的石厉害之处,就在于几乎所有人,都不明白Oracle的厉害之处。你不知道对手强在哪儿?又谈何超越?
从技术上,Oracle真正牛B的地方,是对计算体系从上到下的透彻的研究与技术积累。(这种积累不是你进入Oracle公司工作,就能感觉到。至少达到一定级别,融入其中才行)
简单点说,Oracle数据库的厉害之处,恰恰在数据库之外。
举个例子,十来年前,Oracle整合软、硬资源,搞了个Exadata。不明白什么是Exadata,我简单解释下,就是基于计算存储分离架构,搞的一个小型私有云数据库平台。RDMA、infiniband、存储过滤等技术,比十来年后,现在最先进的计算存储分离数据库,从技术上还有领先之处。
还有各种细粒度的锁的优化,不细说了。好些锁涉及的知识、技术,都在数据库之外。除去ClickHouse带火的SIMD,其他的比如l/s/mfenc、Cache一致性、自旋锁优化、……。
你能说出CPU的原子操作有哪些吗?等等,这些东西都在数据库之外。不明白原子操作有哪些,有些不需要锁的地方,来了个自旋锁,……
这还算明面上的,再往下。研究一下Oracle在执行SQL时的IPC(每周期指令数,衡量程序在CPU上的优化度),吊打MySQL、PostgreSQL和Others。Oracle在CPU级别上细致的优化程度,不是其他数据库能比的。这是最需要技术积累的一块,也是人材最缺乏的领域。要求精通数据库原理、操作系统原理、CPU原理。
当然,我如果硬要堆个几百台机器,使用二阶段提交做一致性,数据又足够分散,……,在测试场景上,性能上超过Oracle也不是什么难事。
如何破局呢?MySQL破不了,MySQL本身就属于Oracle,但Oracle数据库定位决对是最先进的、企业级的数据库,MySQL定位是有开源需求、已经使用MySQL的、对成本敏感的客户。也可能有其他定位,但在Oracle内部,MySQL定位决不会超过Oracle数据库。被Oracle收购后,MySQL的上限就已经确定了。
这个上限无论多高,总是会比Oracle数据库要低一点。这话对于MySQL粉丝来说,可能不太好听,但你细想一下,是不是这个理。Oracle不可能将MySQL定的比Oracle数据库还高。
PostgreSQL呢?上限到是没有确定,虽有一家依托于PG的公司,EDB。但EDB并不能完全控制PostgreSQL国际社区。不过,缺乏有利的商业支撑,暂时还无法像Oracle哪样,做到从上到下、整合计算机体系所有资源、打造超牛B数据库。
但我依然看好PostgreSQL。过去,直到现在,它的技术确实落后Oracle。但未来不一定。不确定性,是我们个世界的客观规律之一(那怕有人说它并不存在)。一个没被人为设定上限的数据库,说不定会出现什么牛人,将之打造成比肩Oracle的数据库。从活跃的PG国际社区看,还有PostgreSQL凶猛的发展势头,我觉得这很有可能。
当然,mariadb也不错。
qinzusong 发表于 2023-11-9 23:39:47|来自:中国 | 显示全部楼层
单单从技术的角度考量,确实是!在 Oracle 的面前,MySql 包括 MySql 的开发体系,啥都不是!非要瞎扯的,我只能说,他都没有认识到 Oracle 的强大!在国内绝大多数人,提到数据库,就认识只是存储读取数据的软件罢了,那个都一样。而 Oracle 可以一体化构建整个应用程序!MySql 就像一把只能切菜,连蒜都不能拍的菜刀。Oracle 不仅能切菜,拍蒜,还能砍骨头,炒菜,做饭。Oracle 是厨房神器,而 MySql 仅仅是能切菜!
h27454440t 发表于 2023-11-9 23:40:31|来自:中国 | 显示全部楼层
是的。
这问题想都不要想。
Mysql唯一的好处是免费。
事实上绝大部分商业软件比同类型开源的质量都好的不是一星半点。
RD1223 发表于 2023-11-9 23:40:37|来自:中国 | 显示全部楼层
Oracle那么贵,MySQL免费,市场占有率差不多。
用Oracle的难道都有钱烧得慌么。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则