{eval=Array;=+count(Array);}
放在很久以前,MySQL是很少受待見的,而現(xiàn)在MySQL越來(lái)越受到重視,包括銀行在內(nèi)的一些系統(tǒng)也會(huì)采用MySQL。
為什么國(guó)內(nèi)絕大多數(shù)互聯(lián)網(wǎng)公司使用的數(shù)據(jù)庫(kù)都是MySQL呢?主要原因可以歸結(jié)為以下這幾類:
1、LNMP架構(gòu)模式的推動(dòng)
Linux+Nginx+MySQL+PHP這種架構(gòu)選型在中小型互聯(lián)網(wǎng)公司使用是最多的,也是最主流的。像淘寶早期也是這種技術(shù)選型。因?yàn)镻HP+MySQL是“黃金搭檔”,加上PHP開源框架太多,市場(chǎng)占有率很高,所以也催生了MySQL的發(fā)展。
2、大型公司去IOE化的推動(dòng):
在以前,一般的不差錢的大型企業(yè)在信息化這塊的選型較多的就是IOE(IBM小型機(jī)AIX系統(tǒng)+Oracle數(shù)據(jù)庫(kù)+EMC存儲(chǔ)),因?yàn)镮OE能支撐龐大的業(yè)務(wù)、很穩(wěn)定、說(shuō)出去也是高大尚的。
但是IOE不是一般中小型企業(yè)能承擔(dān)的,IOE的投入巨大。所以在前幾年國(guó)內(nèi)不少大型互聯(lián)網(wǎng)企業(yè)稱要去IOE化,2013年5月ucloud巴巴最后一臺(tái)IBM小型機(jī)下線,2013年07月淘寶廣告系統(tǒng)使用的Oracle數(shù)據(jù)庫(kù)下線,都是ucloud巴巴在去IOE化路上的重要里程碑。
為什么要去IOE呢?IOE的架構(gòu)模式都是利用小型機(jī)和高端存儲(chǔ)設(shè)備來(lái)提供高性能的處理與存儲(chǔ)服務(wù),這種架構(gòu)是集中式的架構(gòu)(比如將所有的數(shù)據(jù)集中在一個(gè)數(shù)據(jù)庫(kù)中),當(dāng)性能不足時(shí),就通過增加硬件(CPU/內(nèi)存/磁盤)的方式來(lái)提高處理能力,而這種集中式架構(gòu)不適應(yīng)當(dāng)下的大數(shù)據(jù)需求了。
去IOE的重要實(shí)施方案中有一點(diǎn)就是將集中式的Oracle換為分布式的MySQL集群,MySQL可以通過水平擴(kuò)展來(lái)解決性能問題。
3、開源免費(fèi)
較Oracle、SQL Server而言,MySQL是開源免費(fèi)的(雖然MySQL被Oracle了),不像Oracle和SQL Server是需要商業(yè)付費(fèi)的,而且價(jià)格昂貴。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,歡迎關(guān)注我了解更多科技知識(shí)!
MySQL數(shù)據(jù)庫(kù)與Oracle數(shù)據(jù)庫(kù)都是企業(yè)常用的數(shù)據(jù)庫(kù),但無(wú)論是大公司還是中小型公司,使用MySQL數(shù)據(jù)庫(kù)的數(shù)量遠(yuǎn)比Oracle數(shù)據(jù)庫(kù)多,具體原因如下:
1. 各方面成本決定
使用MySQL數(shù)據(jù)庫(kù)比起Oracle數(shù)據(jù)庫(kù)來(lái)說(shuō),成本比較小,一是MySQL開源免費(fèi),而Oracle是收費(fèi),這就決定了大部分企業(yè)為了減低企業(yè)的信息化成本支出而放棄Oracle選擇MySQL;
二是MySQL的體積比較小,安裝和使用比較方便,技術(shù)人員可以快速學(xué)習(xí)和掌握,有效節(jié)省時(shí)間成本;
三是MySQL數(shù)據(jù)庫(kù)對(duì)于服務(wù)器的要求也比較低,對(duì)于設(shè)備和人力的成本消耗也是遠(yuǎn)遠(yuǎn)低于Oracle數(shù)據(jù)庫(kù)。
2. 企業(yè)數(shù)據(jù)量決定
除非是數(shù)據(jù)量非常大的企業(yè),對(duì)于一般中小型、大中型企業(yè)來(lái)說(shuō),數(shù)據(jù)相對(duì)較少,而MySQL的性能足以滿足企業(yè)業(yè)務(wù)系統(tǒng)的正常運(yùn)轉(zhuǎn),所以大部分企業(yè)不會(huì)考慮體量更重的Oracle數(shù)據(jù)庫(kù)。
3. 維護(hù)難易程度決定
每個(gè)企業(yè)都很依賴數(shù)據(jù)資源,那么作為數(shù)據(jù)存儲(chǔ)介質(zhì)的數(shù)據(jù)庫(kù)價(jià)值就會(huì)更加重要,企業(yè)更希望自己能夠把控?cái)?shù)據(jù)庫(kù),而開源的MySQL數(shù)據(jù)庫(kù)可以滿足這點(diǎn),企業(yè)可以自己維護(hù)及開發(fā)功能,一旦出了故障也可以精準(zhǔn)定位,但Oracle數(shù)據(jù)庫(kù)就比較困難。
不只上述幾點(diǎn), MySQL數(shù)據(jù)庫(kù)本身也在不斷的升級(jí),性能不斷優(yōu)化,所以很多企業(yè)都會(huì)優(yōu)先考慮MySQL作為自己的業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)。
因?yàn)榇蟓h(huán)境,群羊效應(yīng),別人用所以我們也用。連淘寶都后悔,當(dāng)初為啥沒用postgresql?因?yàn)楫?dāng)時(shí)的那波人不熟悉postgresql,只是懂MySQL。
免費(fèi)又好用,MYSQL 性能小互聯(lián)網(wǎng)完全不會(huì)出什么問題,我們給小公司建站基本上是按Linux+Nginx+MySQL+PHP,因?yàn)榄h(huán)境自動(dòng)配置軟件都帶MYSQL。遇到問題也好解決,社區(qū)網(wǎng)上找找就有。開源軟件的安全性也有保證。網(wǎng)上開源網(wǎng)站站很大部分也是用MYSQL,所以呵呵拿來(lái)即用,沒理由不用。其他數(shù)據(jù)庫(kù)貴,又很多性能功能用不上。
很簡(jiǎn)單的問題,我只是殺個(gè)雞,想吃頓好的,可以選的工具有匕首,菜刀,小砍刀,大砍刀,自動(dòng)化宰殺機(jī),你會(huì)選哪個(gè)?[摳鼻][摳鼻]
因?yàn)樯鷳B(tài),云服務(wù)的廠商對(duì) mysql 的支持很好,還有很多新的分布式數(shù)據(jù)庫(kù)可以兼容 mysql。在ucloud云上,mysql價(jià)格是最便宜的,功能也最完善。ucloud團(tuán)隊(duì)推出了新的 mysql 存儲(chǔ)引擎 X-Engine,這個(gè)在ucloud云中也是支持的。
來(lái)回答下:
為什么國(guó)內(nèi)絕大多數(shù)互聯(lián)網(wǎng)公司使用的數(shù)據(jù)庫(kù)都是MySQL呢?
首先我們注意下是絕大多數(shù) “互聯(lián)網(wǎng)公司”,為什么?
因?yàn)?/p>
1.互聯(lián)網(wǎng)公司比較追求“性價(jià)比”,所有東西都要求高效,免費(fèi)(不像國(guó)字頭企業(yè)那么“有錢”)。
2.互聯(lián)網(wǎng)公司對(duì)于數(shù)據(jù)的高可用性 相對(duì)于一些“傳統(tǒng)”企業(yè)(如:銀行、證券(金融行業(yè))、電信)要求沒那么高,可以“犧牲”一部分的可用性/功能換“免費(fèi)”。
3.就是生態(tài),從業(yè)人員,MySQL相對(duì)來(lái)說(shuō)有更多的“人才”,還有 一批大的互聯(lián)網(wǎng)公司來(lái)帶領(lǐng)使用。
4.天然的功能匹配(適合互聯(lián)網(wǎng)架構(gòu)LNMP),相對(duì)來(lái)說(shuō)互聯(lián)網(wǎng)一開始的數(shù)據(jù)量沒那么“龐大”,MySQL基本滿足需求(同時(shí)現(xiàn)在有一些公司再選擇Pg數(shù)據(jù)庫(kù),大家也可以了解)。
去Oracle,3個(gè)原因吧:
1、政策和風(fēng)向,去IOE在現(xiàn)在和未來(lái)都是趨勢(shì),別跟我說(shuō)銀行怎么怎么樣,照樣去了
2、能力屬實(shí)不行,數(shù)據(jù)量太大,Oracle的能力跟不上了,不然為什么要自研?
3、太貴了,真的太貴了
所以用簡(jiǎn)單實(shí)用的mysql替代oracle就自然而然了。
至于扯安全性,可靠性之類的,那只能說(shuō)是人的問題,到了弱雞手里,oracle也死給你看,到了高手手上,mysql也能輕松5個(gè)9 6個(gè)9。google和facebook都是用的mysql,去看看他們最近5年的可用性數(shù)據(jù)。
針對(duì)互聯(lián)網(wǎng)類型公司,也有業(yè)務(wù)方向不同,例如說(shuō)Saleforce這種針對(duì)企業(yè)服務(wù)的SaaS型互聯(lián)網(wǎng)公司會(huì)使用PostgreSQL,但是像Uber這種是會(huì)選擇MySQL的。所以不能完全說(shuō)互聯(lián)網(wǎng)企業(yè)一定會(huì)使用哪種數(shù)據(jù)庫(kù),更重要的是所選數(shù)據(jù)庫(kù)哪個(gè)更貼合業(yè)務(wù)。
但是就個(gè)人使用,我更愿意選擇PostgreSQL,因?yàn)橛懈玫腟QL支持和更好的UTF8支持,同時(shí)可以使用PostgreSQL在某些場(chǎng)景下完全代替MongooDB,因?yàn)镻ostgreSQL的JSON存儲(chǔ)和JSON查詢。如果我能付得起錢,我更想用Oracle和SQLServer,Oracle在數(shù)據(jù)計(jì)算和數(shù)據(jù)管理上,太方便了。SQLServer做數(shù)據(jù)報(bào)表,圖形化工具,.Net平臺(tái)整合,很快就能完成你想干的事情。
如果想找開發(fā)工作,我認(rèn)為MySQL更符合國(guó)內(nèi)的情況,但是如果想做數(shù)據(jù)庫(kù)開發(fā),我認(rèn)為PG是更好的選擇。如果想做DBA,那么這將是一門高深且負(fù)責(zé)的學(xué)問了,MySQL,PG,Oracle,SQLSever以及一些冷門的DB,就不得不學(xué)了。
但說(shuō)一句實(shí)話。
對(duì)于大型的互聯(lián)網(wǎng)公司,或者對(duì)于那種穩(wěn)定的,有一定的用戶和技術(shù)積累了,在市場(chǎng)上站穩(wěn)腳跟的,則需要考慮成本和技術(shù)長(zhǎng)期投入的問題。
這時(shí)候,再更換為M也不遲。
不要聽ucloud天天喊去IOE,一些小公司就跟風(fēng)。ucloud去IOE,是有多少技術(shù)專家在背后支持,從Oracle專家,各路運(yùn)維專家,還有研究?jī)?nèi)核的MySQL大神,這都是小公司所無(wú)法取得的資源的。
Mysql比較簡(jiǎn)單,是個(gè)程序員就能管理他,做些性能優(yōu)化什么的。Oracle養(yǎng)個(gè)DBA一年就得幾十萬(wàn)。Oracle的優(yōu)點(diǎn)是在數(shù)據(jù)完整性和分布式上,小型企業(yè)用不上。
0
回答0
回答0
回答0
回答9
回答0
回答0
回答0
回答0
回答0
回答