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