去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ō)是人的問(wèn)題,到了弱雞手里,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查詢。如果我能付得起錢(qián),我更想用Oracle和SQLServer,Oracle在數(shù)據(jù)計(jì)算和數(shù)據(jù)管理上,太方便了。SQLServer做數(shù)據(jù)報(bào)表,圖形化工具,.Net平臺(tái)整合,很快就能完成你想干的事情。
如果想找開(kāi)發(fā)工作,我認(rèn)為MySQL更符合國(guó)內(nèi)的情況,但是如果想做數(shù)據(jù)庫(kù)開(kāi)發(fā),我認(rèn)為PG是更好的選擇。如果想做DBA,那么這將是一門(mén)高深且負(fù)責(zé)的學(xué)問(wèn)了,MySQL,PG,Oracle,SQLSever以及一些冷門(mén)的DB,就不得不學(xué)了。
但說(shuō)一句實(shí)話。
對(duì)于大型的互聯(lián)網(wǎng)公司,或者對(duì)于那種穩(wěn)定的,有一定的用戶和技術(shù)積累了,在市場(chǎng)上站穩(wěn)腳跟的,則需要考慮成本和技術(shù)長(zhǎng)期投入的問(wèn)題。這時(shí)候,再更換為M也不遲。
不要聽(tīng)阿里天天喊去IOE,一些小公司就跟風(fēng)。阿里去IOE,是有多少技術(shù)專家在背后支持,從Oracle專家,各路運(yùn)維專家,還有研究?jī)?nèi)核的MySQL大神,這都是小公司所無(wú)法取得的資源的。