【導(dǎo)讀】
2012年2月23日,甲骨文公司聯(lián)合上海愛(ài)可生信息技術(shù)有限公司,于上海舉辦的MySQL創(chuàng)新技術(shù)大會(huì)上宣布 MySQL 5.6企業(yè)版本的開(kāi)發(fā)藍(lán)圖,并且MySQL官方網(wǎng)站提前一天公布停止更新MySQL 5.1版本的計(jì)劃,以及會(huì)議現(xiàn)場(chǎng)嘉賓分享與問(wèn)答交流的信息,越來(lái)越使我們意識(shí)到MySQL數(shù)據(jù)庫(kù)產(chǎn)品,將會(huì)因甲骨文公司的市場(chǎng)戰(zhàn)略需要,而重新走向另外一 個(gè)MySQL用戶不太樂(lè)意看見(jiàn)的方向。
(一) 信息梳理
(1). 甲骨文于2005年10月份收購(gòu)InnoDB存儲(chǔ)引擎開(kāi)發(fā)商芬蘭公司Innobase;
(2). SUN于2008年1月份收購(gòu)MySQL AB公司;
(3). 甲骨文于2009年4月份收購(gòu)SUN公司及其子公司的全部資產(chǎn);
MySQL AB公司曾經(jīng)希望能夠收購(gòu)InnoDB存儲(chǔ)引擎開(kāi)發(fā)商Innobase公司,并且一直有談判接觸,只是沒(méi)有談妥而已,MySQL AB公司與Innobase公司也是有簽署戰(zhàn)略合作協(xié)議。隨著開(kāi)源MySQL數(shù)據(jù)庫(kù)產(chǎn)品對(duì)Oracle等商業(yè)數(shù)據(jù)庫(kù)產(chǎn)品的沖擊越來(lái)越大,尤其是 InnoDB存儲(chǔ)引擎完整優(yōu)越地支持事務(wù)和細(xì)粒度的鎖,能解決大數(shù)據(jù)量存儲(chǔ)和高并發(fā)的訪問(wèn)請(qǐng)求,而MySQL支持的其他存儲(chǔ)引擎并不能很好解決事務(wù)、細(xì)粒 度鎖等技術(shù)難題,使甲骨文公司感受到InnoDB存儲(chǔ)引擎帶來(lái)的威脅,只要控制MySQL數(shù)據(jù)庫(kù)產(chǎn)品的InnoDB存儲(chǔ)引擎,就等于掐斷MySQL數(shù)據(jù)庫(kù) 產(chǎn)品的競(jìng)爭(zhēng)力,從而達(dá)到控制開(kāi)源MySQL數(shù)據(jù)庫(kù)產(chǎn)品對(duì)Oracle數(shù)據(jù)庫(kù)產(chǎn)品的沖擊,這一招真是釜底抽薪,同時(shí)還可以在開(kāi)源市場(chǎng)上提前布局和分一杯羹。
自從甲骨文公司收購(gòu)Innobase公司之后,甲骨文公司主席Charles Philliphotoshop/ target=_blank class=infotextkey>ps 曾明確表示會(huì)支持開(kāi)源數(shù)據(jù)庫(kù)產(chǎn)品的發(fā)展,但是InnoDB存儲(chǔ)引擎的研發(fā)與升級(jí)一直無(wú)進(jìn)展,后還準(zhǔn)備變更Innobase公司先前與MySQL AB公司簽署的合作協(xié)議,幸運(yùn)的是合同還需要好幾年到期。
SUN收購(gòu)MySQL AB公司,當(dāng)時(shí)幾乎被所有人看好,甚至開(kāi)源領(lǐng)域的人士認(rèn)為開(kāi)源產(chǎn)品的春天即將到來(lái)。對(duì)于我們MySQL開(kāi)源數(shù)據(jù)庫(kù)產(chǎn)品的使用者與愛(ài)好者而言,認(rèn)為SUN公 司擁有編程開(kāi)發(fā)軟件、操作系統(tǒng)、硬件等,可以完美地整合成一套健全的解決方案,同時(shí)可以使生產(chǎn)線上的產(chǎn)品發(fā)揮最大優(yōu)勢(shì),對(duì)MySQL數(shù)據(jù)庫(kù)產(chǎn)品的改進(jìn)與性 能提升、推廣等帶來(lái)極大的幫助。可惜世事難料,隨后美國(guó)發(fā)生次貸危機(jī),把全球都帶入經(jīng)濟(jì)危機(jī)中,SUN對(duì)MySQL AB公司的整合也出現(xiàn)一些裂痕,同時(shí)SUN公司也出現(xiàn)財(cái)務(wù)危機(jī)和產(chǎn)品市場(chǎng)占有率下降嚴(yán)重,一場(chǎng)美好的夢(mèng)就此破滅。
SUN公司高層把SUN出售給IBM最大的競(jìng)爭(zhēng)對(duì)手之一甲骨文,通過(guò)收購(gòu)SUN使甲骨文公司迅速實(shí)現(xiàn)幾個(gè)目標(biāo):
(1). 硬件研發(fā)團(tuán)隊(duì)和研發(fā)技術(shù),以及獲得大批SUN硬件產(chǎn)品消費(fèi)的客戶資源;
(2). 大量的技術(shù)專利權(quán);
(3). 企業(yè)解決方案與技術(shù);
(4). 擁有程序員人數(shù)眾多,使用范圍廣泛的編程語(yǔ)言開(kāi)發(fā)工具JAVA;
(5). 操作系統(tǒng)Solaris,而且Oracle數(shù)據(jù)庫(kù)產(chǎn)品跑在Solaris是性能最佳的,并且可以加速優(yōu)化Oracle數(shù)據(jù)庫(kù)的性能;
(6). 能幫助甲骨文更好地服務(wù)現(xiàn)有的企業(yè)客戶,并且能給出一整套的解決方案資源;
(7). 可以完全控制開(kāi)源MySQL數(shù)據(jù)庫(kù)產(chǎn)品的研發(fā)速度與發(fā)展勢(shì)頭,減少對(duì)其商業(yè)Oracle數(shù)據(jù)庫(kù)產(chǎn)品的沖擊,尤其是在中國(guó)等新型市場(chǎng);
小道消息得知甲骨文可能要收購(gòu)SUN的時(shí)候,MySQL圈及技術(shù)圈就開(kāi)始擔(dān)心其未來(lái)的命運(yùn)走勢(shì),不得不感謝歐盟對(duì) MySQL數(shù)據(jù)庫(kù)產(chǎn)品的支持,以及MySQL AB公司創(chuàng)始人、前雇員和開(kāi)源社區(qū)貢獻(xiàn)者,紛紛要求甲骨文公司作出承諾,才批準(zhǔn)甲骨文收購(gòu)SUN,反觀我們國(guó)內(nèi)的技術(shù)人卻什么也做不了,我們的國(guó)家好像跟 此事情無(wú)關(guān)一樣也是啥也不去做,頓時(shí)感受到作為某國(guó)公民的無(wú)奈。
各大新聞媒體、電視和網(wǎng)站報(bào)道,甲骨文公司正式宣布74億美元收購(gòu)SUN的消息,MySQL數(shù)據(jù)庫(kù)使用者與技術(shù)圈內(nèi)的朋 友,分析SUN收購(gòu)MySQL AB公司1年多點(diǎn),緊接著甲骨文又收購(gòu)SUN(備注:雖然次貸危機(jī)爆發(fā),也不至于SUN這樣大手筆10億美元收購(gòu)MySQL AB公司之后,以及出現(xiàn)大的財(cái)務(wù)危機(jī)),總覺(jué)得SUN當(dāng)初收購(gòu)MySQL AB公司是甲骨文背后支持與指使的行為。
(二) MySQL數(shù)據(jù)庫(kù)產(chǎn)品原本發(fā)展方向
眾所諸知MySQL數(shù)據(jù)庫(kù)產(chǎn)品之所發(fā)展迅猛,主要原因是:
(1). MySQL AB公司對(duì)MySQL數(shù)據(jù)庫(kù)采用開(kāi)放源碼的策略;
(2). 允許遵守GPL協(xié)議前提下,可免費(fèi)使用MySQL數(shù)據(jù)庫(kù)產(chǎn)品;
(3). 第三方公司可以開(kāi)發(fā)自己的數(shù)據(jù)存儲(chǔ)引擎,并且掛載到MySQL中,帶動(dòng)一批第三軟件開(kāi)發(fā)公司的成長(zhǎng);
(4). 全世界的技術(shù)愛(ài)好者,都可以向MySQL AB公司提出合理的開(kāi)發(fā)需求,并且參與MySQL數(shù)據(jù)庫(kù)產(chǎn)品的研發(fā)過(guò)程;
(5). MySQL數(shù)據(jù)庫(kù)產(chǎn)品非常容易讓技術(shù)工作者上手,并且能滿足互聯(lián)網(wǎng)企業(yè)的業(yè)務(wù)需求;
(6). MySQL數(shù)據(jù)庫(kù)產(chǎn)品的輕型、穩(wěn)定、高效,并且能很好地運(yùn)行在硬件條件交差的PC Server上,這四個(gè)熱點(diǎn)解決了互聯(lián)網(wǎng)企業(yè)的困境;
分析完上述促使MySQL數(shù)據(jù)庫(kù)能獲得企業(yè)和技術(shù)人員青睞的因素,隨著互聯(lián)網(wǎng)行業(yè)發(fā)展、企業(yè)業(yè)務(wù)發(fā)展與數(shù)據(jù)量的增長(zhǎng),以 及IT技術(shù)的革新,硬件處理能力的高速發(fā)展,企業(yè)業(yè)務(wù)的復(fù)雜度增加和堆數(shù)據(jù)處理速度的要求等綜合因數(shù),會(huì)使我們發(fā)現(xiàn)MySQL數(shù)據(jù)庫(kù)的處理能力越來(lái)越捉襟 見(jiàn)肘,無(wú)法充分利用PC Server的硬件資源,為此MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)技術(shù)與算法必須進(jìn)行革新,尤其底層的實(shí)現(xiàn)代碼必須考慮進(jìn)行優(yōu)化與重寫(xiě),為此MySQL技術(shù)研發(fā)團(tuán)隊(duì)原 本應(yīng)該要做的事情,大致羅列如下:
(1). 修復(fù)MySQL積累的BUG與缺陷;
(2). 繼續(xù)修改MySQL底層源碼,正式支持SMP架構(gòu);
(3). 修改查詢優(yōu)化器的算法;
(4). 修改MySQL在線DDL操作實(shí)現(xiàn)的算法;
(5). 增強(qiáng)MySQL數(shù)據(jù)庫(kù)的JOIN連接操作的算法支持,比如增加HASH算法、排序合并算法;
(6). 增強(qiáng)MySQL復(fù)制的數(shù)據(jù)安全性與恢復(fù)線程并發(fā)的支持;
(7). 增加MySQL對(duì)多主復(fù)制的支持;
(8). 修改MySQL Cluster的NDB存儲(chǔ)引擎,更好地實(shí)現(xiàn)Cluster的業(yè)務(wù)模型與提高NDB存儲(chǔ)引擎的性能;
(9). 開(kāi)發(fā)新的存儲(chǔ)引擎替代InnoDB存儲(chǔ)引擎,或基于MyISAM存儲(chǔ)引擎基礎(chǔ)上開(kāi)發(fā)一個(gè)新的類似InnoDB的存儲(chǔ)引擎,以擺脫甲骨文公司的制約;
(10). ……………………..
MySQL技術(shù)研發(fā)團(tuán)隊(duì)也確實(shí)做了很多事情,為此MySQL AB公司把MySQL數(shù)據(jù)庫(kù)的研發(fā),分成幾個(gè)分支版本進(jìn)行發(fā)展:
(1). MySQL 6.0:主推NDB存儲(chǔ)引擎,提高分布式數(shù)據(jù)庫(kù)的性能與功能改進(jìn);
(2). MySQL 5.1: 基于MySQL 5.0的基礎(chǔ)之上,繼續(xù)完善MySQL數(shù)據(jù)庫(kù)的功能,以及改善MySQL數(shù)據(jù)庫(kù)對(duì)SMP架構(gòu)的支持特性等;
(3). MySQL 5.5:重新改寫(xiě)MySQL底層源碼,以適應(yīng)新的硬件環(huán)境,處理高并發(fā)大規(guī)模數(shù)據(jù)容量且業(yè)務(wù)場(chǎng)景負(fù)責(zé)的問(wèn)題,以及支持新研發(fā)的多種存儲(chǔ)引擎;
非常遺憾的是連續(xù)被并購(gòu)與資源整合,導(dǎo)致技術(shù)研發(fā)團(tuán)隊(duì)的開(kāi)發(fā)任務(wù)進(jìn)度中斷和新存儲(chǔ)引擎的研發(fā)項(xiàng)目夭折,以及MySQL AB公司技術(shù)團(tuán)隊(duì)研發(fā)人才流失嚴(yán)重,尤其公司創(chuàng)始人與管理層人員的出走,也制約研發(fā)項(xiàng)目的進(jìn)展與質(zhì)量保證。
(三) 甲骨文公司戰(zhàn)略主導(dǎo)下的MySQL數(shù)據(jù)庫(kù)產(chǎn)品方向
通過(guò)MySQL AB公司官方網(wǎng)站的版本發(fā)布與BUG修復(fù)信息,我們大家可以發(fā)現(xiàn)MySQL AB公司被SUN收購(gòu),此后SUN又被甲骨文收購(gòu)的這2年時(shí)間里,MySQL數(shù)據(jù)庫(kù)研發(fā)速度是非常緩慢的,但是第三方公司對(duì)MySQL源碼改進(jìn)與支持,尤 其像Percona、MariaDB等公司推出改進(jìn)版本的MySQL數(shù)據(jù)庫(kù)產(chǎn)品,并且大量技術(shù)人員都開(kāi)始測(cè)試與考慮使用這些第三方公司發(fā)布的功能完善與性 能優(yōu)越的MySQL,使甲骨文公司開(kāi)始著急,為此倉(cāng)促地推出MySQL 5.5 GA版本。甲骨文MySQL 5.5 GA版本發(fā)布會(huì)上海現(xiàn)場(chǎng),本人曾經(jīng)向時(shí)任MySQL AB公司的CTO提問(wèn),關(guān)于甲骨文如何看待MySQL的發(fā)展與資源投入,他無(wú)奈地說(shuō):他們是和尚,只管念經(jīng)不問(wèn)俗事,發(fā)布會(huì)之后私底下也有一番溝通與探 討,明顯感覺(jué)到甲骨文公司高層也非常困惑,大致有以下幾點(diǎn):
(1). 甲骨文公司并不想投入很多資源與精力,重點(diǎn)發(fā)展MySQL數(shù)據(jù)庫(kù)產(chǎn)品;
(2). 有技術(shù)社區(qū)的支持,MySQL數(shù)據(jù)庫(kù)產(chǎn)品的研發(fā)能力與速度會(huì)使MySQL數(shù)據(jù)庫(kù)產(chǎn)品越來(lái)越優(yōu)秀;
(3). MySQL數(shù)據(jù)庫(kù)產(chǎn)品對(duì)甲骨文的Oracle數(shù)據(jù)庫(kù)市場(chǎng)沖擊越來(lái)越大;
(4). 甲骨文公司收購(gòu)SUN之后,大量原MySQL AB公司的雇員離職,創(chuàng)辦自己的公司,并從事MySQL數(shù)據(jù)庫(kù)產(chǎn)品的技術(shù)研發(fā)與服務(wù)提供;
(5). 甲骨文公司不發(fā)展MySQL數(shù)據(jù)庫(kù)產(chǎn)品,但是其他第三方公司研發(fā)的MySQL數(shù)據(jù)庫(kù)產(chǎn)品越來(lái)越好,將不久取代MySQL AB公司在開(kāi)源領(lǐng)域的地位;
(6). 甲骨文公司收購(gòu)SUN時(shí),曾經(jīng)對(duì)歐盟、MySQL AB公司、開(kāi)源社區(qū)等作出過(guò)承諾,也不能完全失信于人,否則可能給自己開(kāi)拓市場(chǎng)帶來(lái)負(fù)面影響;
自從甲骨文決定繼續(xù)投入資源發(fā)展MySQL數(shù)據(jù)庫(kù)產(chǎn)品,可以逐漸清晰甲骨文公司對(duì)MySQL數(shù)據(jù)庫(kù)產(chǎn)品的重新市場(chǎng)定位與 戰(zhàn)略規(guī)劃。MySQL AB公司長(zhǎng)期以來(lái),都不重視對(duì)Windows平臺(tái)的支持,我們大家可以發(fā)現(xiàn)MySQL 5.5之前的所有版本,同一版本號(hào)的MySQL產(chǎn)品運(yùn)行在Windows平臺(tái)和Linux平臺(tái)之間一對(duì)比,會(huì)發(fā)現(xiàn)Windows平臺(tái)的性能遠(yuǎn)遠(yuǎn)低于其他平 臺(tái),Windows平臺(tái)上MySQL數(shù)據(jù)庫(kù)產(chǎn)品BUG眾多,MySQL數(shù)據(jù)庫(kù)修復(fù)的BUG List中幾乎很少提到針對(duì)Windows平臺(tái)的修復(fù)信息。
MySQL數(shù)據(jù)庫(kù)主要是運(yùn)行在Linux或類Linux操作系統(tǒng)(注:少量運(yùn)行在Solaris系統(tǒng)上)之上,而大量企 業(yè)的Oracle數(shù)據(jù)庫(kù)是運(yùn)行在AIX、Solaris、Linux系統(tǒng)之上,若是把Oracle數(shù)據(jù)庫(kù)支持的數(shù)據(jù)服務(wù),遷移到MySQL數(shù)據(jù)庫(kù)平臺(tái)上, 那么可以節(jié)約大量資金,大致如下:
(1). Oracle數(shù)據(jù)庫(kù)的License費(fèi)用可以全免或大規(guī)模降低(注:MySQL數(shù)據(jù)庫(kù)是社區(qū)版本免費(fèi),企業(yè)版本收費(fèi));
(2). Oracle數(shù)據(jù)庫(kù)產(chǎn)品多數(shù)搭配存儲(chǔ)設(shè)備與小雞一起使用,而MySQL數(shù)據(jù)庫(kù)主要運(yùn)行在廉價(jià)的PC Server上,可以為企業(yè)節(jié)約大量資金投入;
(3). Oracle數(shù)據(jù)庫(kù)運(yùn)行在AIX、Solaris(注:分社區(qū)與企業(yè),社區(qū)要差很多)收費(fèi)操作系統(tǒng)上,且搭配存儲(chǔ)設(shè)備使用,主要是能更好發(fā)揮Oracle數(shù)據(jù)庫(kù)的性能,使用MySQL之后也可以減少部分費(fèi)用(注:多數(shù)跑在開(kāi)源的Linux系統(tǒng)之上);
(4). Oracle數(shù)據(jù)庫(kù)產(chǎn)品支持的多數(shù)業(yè)務(wù),可以使用MySQL搭配InnoDB存儲(chǔ)引擎的模式替換;
(5). Oracle數(shù)據(jù)庫(kù)產(chǎn)品的License費(fèi)用、運(yùn)行的設(shè)備與系統(tǒng)等,不利于企業(yè)花費(fèi)較少費(fèi)用就能處理互聯(lián)網(wǎng)行業(yè)大數(shù)據(jù)量的要求,也即不得不花費(fèi)更多的錢(qián)購(gòu) 買存儲(chǔ)設(shè)備與購(gòu)買License費(fèi)用,否則對(duì)數(shù)據(jù)進(jìn)行拆分存儲(chǔ)無(wú)法推薦,然后MySQL卻有天然的優(yōu)勢(shì);
(6). MySQL數(shù)據(jù)庫(kù)產(chǎn)品對(duì)開(kāi)發(fā)人員要求不高,學(xué)習(xí)成本非常低,且MySQL數(shù)據(jù)庫(kù)技術(shù)使用人群越來(lái)越多,數(shù)據(jù)庫(kù)解決方案也越來(lái)越成熟;
上述6點(diǎn),以及MySQL數(shù)據(jù)庫(kù)產(chǎn)品對(duì)Windows平臺(tái)支持不重視,導(dǎo)致MySQL數(shù)據(jù)庫(kù)產(chǎn)品主要是取代Oracle 數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)份額,為此甲骨文公司決定投入大量資源改進(jìn)MySQL數(shù)據(jù)庫(kù)對(duì)Windows平臺(tái)的支持,同時(shí)大力發(fā)展MySQL數(shù)據(jù)庫(kù)維護(hù)的圖形化工 具,以幫助使用Windows平臺(tái)的企業(yè)和技術(shù)人員,放棄SQL Server數(shù)據(jù)庫(kù)產(chǎn)品之后,降低學(xué)習(xí)成本,從而更加符合和吸引Windows平臺(tái)的企業(yè)和技術(shù)人員。甲骨文公司投入大量資源之后,MySQL數(shù)據(jù)庫(kù)產(chǎn)品 修復(fù)大量Windosw平臺(tái)上的BUG,大幅提升了Windows平臺(tái)上運(yùn)行的性能(注:確實(shí)可以用提升100倍以上形容),通過(guò)這一系列的投入與市場(chǎng)宣 傳推廣,甲骨文公司可以達(dá)到不失信于人,繼續(xù)發(fā)展與鞏固MySQL數(shù)據(jù)庫(kù)產(chǎn)品的地位,同時(shí)把MySQL數(shù)據(jù)庫(kù)產(chǎn)品占領(lǐng)市場(chǎng)的戰(zhàn)場(chǎng)正式引向競(jìng)爭(zhēng)對(duì)手之一—微 軟的SQL Server數(shù)據(jù)庫(kù)產(chǎn)品,部分減輕MySQL數(shù)據(jù)庫(kù)產(chǎn)品對(duì)Oracle數(shù)據(jù)庫(kù)的沖擊,屬于一舉多得的戰(zhàn)略行為。
(四) 擔(dān)憂
1) 技術(shù)研發(fā)人員分散
MySQL數(shù)據(jù)庫(kù)屬于甲骨文資產(chǎn)之后,MySQL AB創(chuàng)始人接二連三出走,以及產(chǎn)品研發(fā)團(tuán)隊(duì)出現(xiàn)大批技術(shù)人員的離職,多數(shù)離職之后創(chuàng)辦自己的公司,欣慰的是繼續(xù)投入開(kāi)源MySQL數(shù)據(jù)庫(kù)領(lǐng)域,只是他們有 些人對(duì)MySQL進(jìn)行裁剪后獨(dú)立發(fā)展,例如: SkySQL等,有些是研發(fā)新的存儲(chǔ)引擎,例如Percona、MariaDB….這樣會(huì)導(dǎo)致MySQL開(kāi)源領(lǐng)域的研發(fā)技術(shù)實(shí)力分散,不利于促進(jìn) MySQL數(shù)據(jù)庫(kù)的功能完善與技術(shù)革新,畢竟早期開(kāi)發(fā)的MySQL版本主要是跑在價(jià)格低廉,性能一般的PC Server上,但是近幾年P(guān)C Server 的硬件處理能力得到飛速發(fā)展,甚至現(xiàn)在的PC Server比抵擋存儲(chǔ)設(shè)備的性能優(yōu)越。MySQL數(shù)據(jù)庫(kù)產(chǎn)品必須加快速度,改寫(xiě)源碼實(shí)現(xiàn)對(duì)PC Server的SMP架構(gòu)支持,對(duì)SSD硬盤(pán)等新型技術(shù)的支持,現(xiàn)階段SSD硬盤(pán)越來(lái)越接近生產(chǎn)環(huán)境的要求,性價(jià)比也越來(lái)越有競(jìng)爭(zhēng)優(yōu)勢(shì),為此非常擔(dān)心 MySQL數(shù)據(jù)庫(kù)產(chǎn)品錯(cuò)過(guò)美好的發(fā)展時(shí)機(jī),而無(wú)法完善自己的產(chǎn)品功能、快速提升處理能力、提高產(chǎn)品的穩(wěn)定性等。
2) 甲骨文公司的資源投入
相信隨著PC Server處理能力的提高和SSD硬盤(pán)等硬件的快速發(fā)展,MySQL數(shù)據(jù)庫(kù)產(chǎn)品的功能完善、性能和穩(wěn)定性提高,對(duì)Oracle數(shù)據(jù)庫(kù)產(chǎn)品的沖擊會(huì)加劇, 并且可能滲透到對(duì)數(shù)據(jù)庫(kù)要求更高的領(lǐng)域,恰恰又是Oracle數(shù)據(jù)庫(kù)產(chǎn)品的主要市場(chǎng)與收入來(lái)源。雖然MySQL數(shù)據(jù)庫(kù)產(chǎn)品得到發(fā)展,甲骨文公司從 MySQL數(shù)據(jù)庫(kù)產(chǎn)品上獲得的收益未必會(huì)大幅增加,甚至繼續(xù)出現(xiàn)投入產(chǎn)出負(fù)比例的情況,甲骨文公司除繼續(xù)保持MySQL數(shù)據(jù)庫(kù)企業(yè)版本閉源,與不向社區(qū)提 供源碼貢獻(xiàn)的策略之外,還可能減少投入與限制MySQL數(shù)據(jù)庫(kù)社區(qū)版本的發(fā)展,本身企業(yè)版本不向社區(qū)版本貢獻(xiàn)源碼的做法,時(shí)間越久越可能出現(xiàn)社區(qū)版本落后 于企業(yè)版本的情況。
甲骨文公司寄希望于MySQL數(shù)據(jù)庫(kù)產(chǎn)品,能夠搶占微軟SQL Server數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)份額,然后多數(shù)中小企業(yè)都是使用盜版的Windows操作系統(tǒng)與盜版的SQL Server數(shù)據(jù)庫(kù)產(chǎn)品,可能只有部分企業(yè)才會(huì)考慮把SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)遷移到MySQL數(shù)據(jù)庫(kù)中。另外,甲骨文公司與合作伙伴(例如:國(guó)內(nèi)的愛(ài)可生)想把MySQL數(shù)據(jù)庫(kù)產(chǎn)品打入傳統(tǒng)的生產(chǎn)制造企業(yè) 市場(chǎng),2-3年內(nèi)可能非常難取得突破性進(jìn)展,大致的原因:
(1). 中小型生產(chǎn)制造型企業(yè)本身就可能使用盜版的SQL Server數(shù)據(jù)庫(kù)產(chǎn)品;
(2). 中小型生產(chǎn)制造企業(yè)沒(méi)有維護(hù)MySQL數(shù)據(jù)庫(kù)的技術(shù)人員,也不太會(huì)為此投入更多資金;
(3). 生產(chǎn)制造企業(yè)對(duì)系統(tǒng)穩(wěn)定性的要求非常高,比互聯(lián)網(wǎng)行業(yè)更高;
(4). 生產(chǎn)制造企業(yè)投入到軟件系統(tǒng)的資金與費(fèi)用是可控與有付費(fèi)對(duì)象的,沒(méi)有必要為了不一定省錢(qián)的技術(shù)革新行為而換數(shù)據(jù)庫(kù)產(chǎn)品
(5). 全球的經(jīng)濟(jì)不景氣,生產(chǎn)制造企業(yè)受傷害最大,更沒(méi)有精力投入到系統(tǒng)的數(shù)據(jù)庫(kù)產(chǎn)品更換一事上;
(6). 生產(chǎn)制造企業(yè)的系統(tǒng),一般都是采購(gòu)第三方公司的產(chǎn)品,且穩(wěn)定運(yùn)行之后,很少出現(xiàn)大的改動(dòng)或更新,為此不可能為了一點(diǎn)點(diǎn)利益而冒風(fēng)險(xiǎn)更換數(shù)據(jù)庫(kù)產(chǎn)品;
3) MySQL數(shù)據(jù)庫(kù)產(chǎn)品成為甲骨文公司攻擊SQL Server數(shù)據(jù)庫(kù)的工具
前面已經(jīng)闡述過(guò),甲骨文公司為何要發(fā)展MySQL數(shù)據(jù)庫(kù)對(duì)Windows系統(tǒng)的支持,就是希望利用MySQL數(shù)據(jù)庫(kù)產(chǎn)品 搶占SQL Server數(shù)據(jù)庫(kù)的市場(chǎng)份額,為此可能出現(xiàn)甲骨文大力度優(yōu)先發(fā)展Windows平臺(tái)的MySQL數(shù)據(jù)庫(kù)產(chǎn)品和圖形化維護(hù)管理工具性軟件,而忽略其他平臺(tái) 的MySQL數(shù)據(jù)庫(kù)產(chǎn)品技術(shù)革新與發(fā)展,從而錯(cuò)過(guò)美好的發(fā)展時(shí)機(jī)。MySQL數(shù)據(jù)庫(kù)產(chǎn)品是基于GPL協(xié)議的,但是可能存在一些技術(shù)專利侵犯到其他數(shù)據(jù)庫(kù)廠 商的利益,包過(guò)微軟公司,為此可能導(dǎo)致微軟公司向甲骨文公司提出專利訴訟,從而也會(huì)間接限制MySQL數(shù)據(jù)庫(kù)產(chǎn)品發(fā)展。
4) MySQL數(shù)據(jù)庫(kù)變得越來(lái)越臃腫
甲骨文要想讓MySQL數(shù)據(jù)庫(kù)產(chǎn)品搶占SQL Server數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)份額,必然會(huì)為MySQL數(shù)據(jù)庫(kù)產(chǎn)品添加非常多,類似于SQL Server數(shù)據(jù)庫(kù)產(chǎn)品的功能,再加入一些其他熱門(mén)技術(shù)產(chǎn)品方向的支持,例如對(duì)NoSQL、MemCached等支持,從MySQL 5.6版本公開(kāi)的開(kāi)發(fā)任務(wù)列表也可以佐證,這樣必然會(huì)使MySQL數(shù)據(jù)庫(kù)產(chǎn)品越來(lái)越臃腫,從而失去MySQL數(shù)據(jù)庫(kù)產(chǎn)品的三個(gè)特點(diǎn):輕、快、穩(wěn),也即數(shù)據(jù)庫(kù)功能不復(fù)雜且滿足多數(shù)業(yè)務(wù)需求,數(shù)據(jù)和業(yè)務(wù)處理的性能非常優(yōu)越,數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行穩(wěn)定,這三個(gè)特點(diǎn)也是MySQL數(shù)據(jù)庫(kù)獲得互聯(lián)網(wǎng)企業(yè)和技術(shù)人員青睞的重要原因之一。
【結(jié)束語(yǔ)】
撰寫(xiě)此文目的是希望能引起更多技術(shù)人員及企業(yè),對(duì)MySQL數(shù)據(jù)庫(kù)產(chǎn)品發(fā)展的關(guān)注,也相信MySQL數(shù)據(jù)庫(kù)產(chǎn)品應(yīng)用的前 景會(huì)越來(lái)越大,但是我們要監(jiān)督甲骨文公司對(duì)MySQL數(shù)據(jù)庫(kù)研發(fā)資源的投入與產(chǎn)品發(fā)展方向的關(guān)注。對(duì)于很多MySQL使用者最關(guān)心的問(wèn)題,甲骨文是否會(huì)對(duì) MySQL數(shù)據(jù)庫(kù)社區(qū)版本也進(jìn)行閉源,也即可能是關(guān)閉MySQL社區(qū)的擔(dān)憂,這是無(wú)需擔(dān)憂的事情,MySQL數(shù)據(jù)庫(kù)是基于GPL協(xié)議的,所以甲骨文公司無(wú) 法單方面作出此決定。考慮到甲骨文公司因市場(chǎng)戰(zhàn)略需要,而導(dǎo)致MySQL產(chǎn)品向我們大家不希望的方向發(fā)展,同時(shí)多關(guān)注第三研發(fā)公司的MySQL版本,尤其 推薦MariaDB、Percona。
bitsCN.com聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com