为什么有的mysql公司内部买了Oracle还要用mysql

一般认为mysql适用于中小企业,因為其功能不是很强大但是我发现,那些很有名的大mysql公司内部比如百度,校内网腾讯,facebook等都用的是mysql,如何解释难道因为是mysql是开源的,怹... 一般认为mysql适用于中小企业,因为其功能不是很强大
但是我发现,那些很有名的大mysql公司内部比如百度,校内网腾讯,facebook等都用的是mysql,洳何解释
难道因为是mysql是开源的,他们自己重新进行了设计

推荐于 · 超过18用户采纳过TA的回答

我初学者造成难上手的印象。

它的优点还有:开源免费,支持非WINDOWS操作系统(并且运行速度比在WINDOWS上还要快)速度快,二次开发(除有需要特定应用一般是不需要二次开发的)。

夶mysql公司内部更注重版权开发人员也不能随便用盗版,所以如果全部用正版数据库,肯定增加成本的

的数据库管理语言--结构化查询语訁(

SQL)进行数据库管理。

由于MySQL是开放源代码的因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择

MySQL关系型数据库使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs)支持多种字段类型并且提供了完整的操作苻支持查询中的SELECT和WHERE操作。

时至今日 mysql 和 php 的结合绝对是完美.很多大型的网站也用到mysql数据库.mysql的发展前景是非常光明的!

较简单对于项目开发有一萣的可运用性,不过大mysql公司内部现在还是用 oracle的较多mysql,只是比较旧的版本了因为2006年以前的用户都是学习的这种数据库,所以现在用的比較多啦.从2008年开始大多数的人们才开始学习sql server 2005和oracle

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道嘚答案

换成MariaDB,等它成熟了再卖掉? 然后又以開源关系紧张为名再发展一个xxxDB, 再跟着换? 帮别人数钱. 要么就一直用MySQL下去,没有必要跟风,要么用纯社区的postgresql吧, 这玩意想卖都卖不掉(不过不妨碍你使鼡postgresql做商业化服务).
MySQL自己的团队在存储引擎上做的并不怎么样,查询优化也做的不怎么样,标准话做的也不怎么样. 前两天看了一篇博,说是MySQL在处理隔離级别的可见性的时候,和预期有些意外. 另外,Innodb不仍在甲骨文手里吗?
之前的运行速度快在现在看来已经不是选择RMDBS的压倒一切的因素,想要更快的掱段有很多.

『创业团队最佳选择是Oracle+MongoDB而不是MySQL』,当深蓝在QQ群里抛出这样的观点的时候就像是在马蜂窝里丢了一串鞭炮一样热闹起来。

  创业者甲:开什么玩笑Oracle要收钱的,太贵了完全不适合创业团队!!

  架构师乙: Oracle太重了!对创业团队来说并不合适,哪里见过互联网mysql公司内部用Oracle的太扯淡了……

  架构师丙: 对啊,誰见过互联网mysql公司内部用Oracle的啊行业趋势是去IOE呢,让创业mysql公司内部主推Oracle这不是逆水行舟么太坑人了!!

  创业者丁: 创业阶段业务量也不是呔大,用Oracle完全没必要啊技术成本考虑也没法选Oracle啊,土豪创业当我没说……

  几乎是所有人压倒性一致的反对深蓝的这一"逆行倒施"的觀点。

  我们可以看到大家表示非议的几个核心点主要有:

  1、互联网使用开源是行业主流特立独行的风险很大;

  2、使用费用,洏Oracle是要收费的还不止一点点!!

  3、MySQL完全能支撑初期的业务需求,为啥要用Oracle这么个收费的东西;

  MySQL是互联网的行业主流选择

  互联網mysql公司内部选择开源或自研,而不是商用首要的原因是多数商用软件的设计目标并未考虑过互联网mysql公司内部面临的高并发、海量用户场景,所以根本无法满足基本需求;其次互联网mysql公司内部业务变化快,在线业务通常是面向最终消费者强调用户体验,出现问题需要第┅时间及时响应处理倘若核心技术不是自己深度掌握,很难有足够快速的问题解决能力;最后mysql公司内部发展到一定规模之后,使用商業软件会带来不菲的成本支出问题但实际上这个问题相对前面两点不算决定性因素,一方面是到了这个规模也有一定的经济承受能力,另一方面是授权费多少其实都是谈判出来的通常会远低于零售价格,也不会真正全面采购正版授权: 商用软件厂商并不希望把你一次放血搞死持续吸血才是他们的理想。

  但是开源软件通常缺乏有效的官方技术支持,需要技术团队耗费时间精力;通常开源软件的完善程度也并不算高需要使用mysql公司内部投入更多人力完善周边,综合使用成本并不见得很低当然,这部分开支具有较大的隐蔽性并且佷难具体量化,同时也不需要一次性支出所以通常会被大家被认为是相比商业软件更便宜的方案。( BTW, 商业软件mysql公司内部确实应该考虑分期模式或是引入金融创新应该会带来更多实际的收入,当然云计算也算是分期付费的一个变种分支毕竟现金流对于多数mysql公司内部而言都昰非常关键的,细水长流好过一次榨干呢)

  当然是培养自己的团队去填开源软件的坑,或是发明自己的轮子还是选择商用软件?多數互联网mysql公司内部的选择都是混搭: 能用开源解决的用开源开源不那么靠谱的就用商用的顶上,再慢慢找合适的时机替换

  Now, 让我们来看看在用Oracle或商用数据库的知名互联网mysql公司内部有哪些?

  苏宁易购:是IBM一手打造的技术团队和技术体系使用的是DB2、MySQL、Oracle的混合体系;

  携程旅行:.NET技术为主,所以是以SQL Server为主、MySQL为辅的混合体系;

  唯品会:也是MySQL和Oracle的混合体系;

  似乎在用商用数据库的互联网mysql公司内部並不在少数而且他们都是在核心业务使用Oracle。

  另外我们还可以看到基本全是电商类型的互联网mysql公司内部。

  当然看上去他们用商用数据库实例的总占比相对MySQL要少得多,而且似乎内部都有在发起减少使用商用数据库的趋势

  以众所周知的阿里为例,最早是使用Oracle來支撑业务的后来逐步发起了去Oracle的趋势。

  此前阿里集团用Oracle主要集中在淘宝和支付宝。而实际上据阿里自己透露在Oracle的License费用相对整個技术团队支出成本而言并不算多,更多的开支是花在中高端存储设备小型机,而这些硬件的维护费用更是一笔不小的开支;然而去Oracle進程也并不是一个轻松的过程。从12年初阿里开始部分放弃Oracle转投MySQL,到15年双11支付宝对外宣布支付宝的核心交易流量不再依赖Oracle,共历时3年多对MySQL进行改造、技术架构优化做出了巨大的投入和努力。期间淘宝和支付宝各自经历了一次迁移失败…… 这些都是巨大的研发成本投入!!

  这个投入本身远超出了Oracle的License费用以及维护费,与其说是技术团队的高瞻远瞩做长远打算还不如说是阿里集团已经走到了不得不变的阶段,IOE这种第三方厂商提供支持的模式不再能支撑阿里的业务增长需要成为了首要的瓶颈;

  可以想象,每年双11Oracle都派人驻场进行技术支持,但始终会因为阿里未能掌握Oracle的技术底层核心实现会导致出现无法对潜在问题的风险、影响范围等进行有效的评估和预案准备;

  若问题发生后,阿里也无法及时有效的解决只能完全依赖Oracle团队的技术支持,很容易会出现“船上人不得力坎上人挣断腰”的尴尬局媔。跨部门协调尚且会有部门墙存在跨mysql公司内部合作各种商务沟通,对内对外协调会更加困难这点相信做过团队管理的人都多少会有罙刻的体会。

  这种尴尬的局面对于阿里这样体量的mysql公司内部是完全不能接受的那种感觉就像是你的XX被别人握着一样,哪怕那个人是伱亲爹估计也不会多开心吧何况还只是一个拿钱做事的合作伙伴。

  可以看出阿里有这样的体量资本,去投入开源优化改造并且業务规模也迫使他不得不这么做。而去IOE也并非出于MySQL免费Oracle收费这么简单的成本考量。

  然而对于普通创业mysql公司内部而言是否值得跟随┅线互联网mysql公司内部这样搞去IOE,选择MySQL以节约成本呢又或者“Oracle+MongoDB是创业团队的最佳选择“才是更正确的道路?

  创业mysql公司内部有什么特点看过互联网的行业整体情况,尤其是对阿里技术选择变迁的背景剖析之后我们再来看看作为互联网创业mysql公司内部的特点是怎样的:

  钱永远是不够用的,能省则省;

  求快更快,再快!

  招人永远是心中的痛;

  如果不能达到足够市场占有率后盈利或上市所囿努力都是在浪费时间;

  规模小,通常没利润烧钱以求快速发展;

  深蓝看大家各种吐槽差不多之后,又开始继续发表自己的观點:

  首先呢作为创业团队不要太看得起自己了——你那点肉还真不够甲骨文律师团队的工资。能被甲骨文盯上恭喜你已经有足够嘚小身板了呢,值得出去喝一杯庆祝下······

  其次呢创业mysql公司内部的技术团队最大的使命是:求快! 支撑整个团队比竞争对手更快嘚扩大规模,占领市场! ! 技术绝不能成为整个创业mysql公司内部团队里最短的那块木板然而,创业mysql公司内部的目标不是B轮或者C轮而是上市,這意味着用户量、业务量要达到足够大的规模

  我知道你们要说等到那时候mysql公司内部已经融了足够钱可以找牛人搞定技术难题。Too youngtoo simple!那只说明你没踩过足够的坑。 知易行难! 在mysql公司内部业务还要继续高速发展的大背景下补上技术欠债这种事,基本是个无底洞哪里是一兩个牛人就填得平的坑……

  别急,你们是不是想说如果创业初期就考虑太多,用过重的技术会导致还没站稳脚就被对手干死了!! 问题昰你们告诉我只是单纯的数据库操作,Oracle能比MySQL复杂多少

  说了那么多虚的,举个例子可能会更有说服力一些:

  假设有两个创业mysql公司內部: 亚麻讯和fBay都几乎同时发展到B轮,每天的订单量都也差不多水平亚麻讯有日均10万单左右,fBay则领先亚麻讯几万单;

  同时容我拍腦袋的认为MySQL单实例可以支撑日均20万单的业务量,而Oracle单实例可以支撑日均100万单

  亚麻讯一开始选择的是Oracle+MongoDB做存储,而fBay是用MySQL+MongoDB做存储那么凊况应该会是这样的。

  1、fBay意识到单个MySQL实例可能很快就无法支撑业务的增长按照业界主流做法,那需要拆库拆表拆业务线,做横向擴展以支撑更大的业务压力拆库拆 表之后又会遇上讨厌的CAP理论,分布式事务等等一堆麻烦事需要组建一个几十人的SOA服务化团队来做分咘式服务架构……总之一堆事,做得快应该一年能 搞个大概出来这中间快马加鞭,空中修飞机之类的断断续续的事故不断。运营每次莋促销活动总得很谨慎的问技术团队这个姿势行不行,那个秒杀会不会又把 系统搞挂了……运气好应该能来得及赶上业务增长的速度

  2、亚麻讯的团队似乎就从容多了,业务团队天天卖力的使劲变着花样做活动促销反正系统容量瓶颈还有段不小一段距离呢;另一方媔技术团队也开始了未雨绸缪,成立了一个骨干小分队从容不迫的开始来拆库拆表,拆子系统服务化这些技术的研究,并有计划的渐進推进系统改造升级这时候甲骨文找上门来了,双方进行了一番”友好“的磋商之后甲骨文老奸巨猾,想把亚麻讯的技术团队持续的綁在Oracle技术线上于是开出了一个相对优惠的价格,双方愉快的一起撸了一顿烧烤……而谁说漂亮说就会死心踏地跟着甲骨文混啦一转身,他们就启动了把非强事务类业务逐步从核心Oracle实例拆到MongoDB的迁移工作。

  亲知道这两家这一轮竞争下来的结果么?fBay发展速度远远被亚麻讯甩在了身后第二年亚麻讯顺利拿下C轮融资,而fBay还继续在C轮魔咒的阴影下挣扎然而对于竞争激烈的互联网行业而言,不能做细分领域第一第二的mysql公司内部最后都只有死路一条……

  对于亚麻讯而言,Oracle最大的价值便在于技术团队通过正确的技术选型为它整个mysql公司内蔀争取到了非常宝贵的市场竞争时间窗这时候你们还觉得商用数据库的授权费很贵么?天下武功唯快不破!!

  最后得吐槽下,你们现茬觉得MySQL DBA好招么因为市场过于稀缺,一个MySQL DBA的待遇差不多能养两个Oracle DBA了……更要命的是还压根招不到可愁死我了。

  单纯从表的数据量而訁MySQL的最佳实践建议是单表百万级,控制在千万级内;而Oracle单表可以千万级甚至亿级也没太大问题而且,MySQL从一开始的设计目标便不是为了縋求强一致性事务这导致MySQL的可靠性和事务性方面就完全和Oracle不在一个可比较的级数。高并发压力情况下MySQL丢数据的概率是远超Oracle的;然而Oracle的費用贵是无法回避的事实,Oracle数据库依然是昂贵的稀缺资源应只把最核心,同时非常强调数据一致性的强事务类的业务放在Oracle上用好NoSQL和分咘式缓存,降低核心Oracle数据库的负载压力

我要回帖

更多关于 mysql公司内部 的文章

 

随机推荐