一、為什么互聯(lián)網(wǎng)公司一般選擇Mysql而不是Oracle
名列前茅,mysql是免費(fèi)的,oracle是收錢的。
第二,對(duì)于互聯(lián)網(wǎng)應(yīng)用來說,數(shù)據(jù)庫(kù)只是作為存儲(chǔ)數(shù)據(jù)的服務(wù)來用,因此oracle那樣的強(qiáng)大功能用不上,mysql足夠。
第三,互聯(lián)網(wǎng)應(yīng)用的特色是萬有一失是允許的,企業(yè)級(jí)的特色是要保證萬無一失。但是這也不絕對(duì),電商之類互聯(lián)網(wǎng)應(yīng)用,還是要保證萬無一失,因此淘寶,阿里,支付寶之類的都是用oracle作為交易系統(tǒng)的數(shù)據(jù)庫(kù)。
PHP+mysql是網(wǎng)站開發(fā)者的優(yōu)選。網(wǎng)站的開發(fā)語言很多,如:PHP、java、asp、asp.net、python等等,這些開發(fā)語言各有各的優(yōu)勢(shì)。但是,市面上絕大多數(shù)據(jù)網(wǎng)站都是通過PHP語言開發(fā)的,PHP語言在網(wǎng)站開發(fā)上的優(yōu)勢(shì)遠(yuǎn)遠(yuǎn)大于其它幾種語言,這也是業(yè)內(nèi)公認(rèn)的。而PHP+mysql的組合更是網(wǎng)站開發(fā)者的不二之選,所以,得益于PHP語言,mysql也受到最大的追捧。
大多數(shù)服務(wù)器使用的是linux系統(tǒng)?,F(xiàn)在的網(wǎng)站服務(wù)器系統(tǒng)主要有2種:windows系統(tǒng)和linux系統(tǒng)。對(duì)于一個(gè)公司來說,網(wǎng)站的穩(wěn)定運(yùn)行是最重要的,而linux系統(tǒng)的穩(wěn)定性要比windows系統(tǒng)要高很多,所以,絕大多數(shù)的網(wǎng)站會(huì)選擇linux系統(tǒng)作為自己網(wǎng)站服務(wù)器的系統(tǒng)。而LAMP(linux+apache+mysql+php)和LNMP(linux+ngnix+mysql+php)是目前l(fā)inux服務(wù)器使用非常多的PHP環(huán)境架構(gòu),所以,mysql數(shù)據(jù)庫(kù)在linux系統(tǒng)服務(wù)器上得到廣泛的使用。
很多網(wǎng)站程序都是基于mysql數(shù)據(jù)庫(kù)的。并不是每一個(gè)公司都有自己的網(wǎng)站開發(fā)人員,所以,很多公司在做自己的網(wǎng)站時(shí),都會(huì)選擇易于上手的網(wǎng)站程序來搭建自己的網(wǎng)站,比如:wordpress、織夢(mèng)CMS、帝國(guó)CMS等等,尤其是wordpress程序,受到國(guó)內(nèi)外眾多用戶的追捧,全球用戶可以用億來計(jì)算。而這些網(wǎng)站程序基本上都是基于“php+mysql”組合開發(fā)的,可見mysql數(shù)據(jù)庫(kù)受歡迎程度。
總之,到目前為止,mysql數(shù)據(jù)庫(kù)依然是較受歡迎的數(shù)據(jù)庫(kù),也是使用非常多的,它的輕量級(jí)、它的開源免費(fèi)、它的易用性、它的友好性都讓它在網(wǎng)站開發(fā)中受到開發(fā)者的重視和追捧,真可謂是“眾星捧月”。
延伸閱讀:
二、MongoDB是什么
非關(guān)系型數(shù)據(jù)庫(kù)(nosql ),屬于文檔型數(shù)據(jù)庫(kù)。MongoDB采用類JSON的documents來存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對(duì)組成。
MongoDB采用動(dòng)態(tài)數(shù)據(jù)模型schema,這意味著不需要預(yù)先定義表的數(shù)據(jù)類型和字段名。當(dāng)MongoDB需要更新文檔documents的時(shí)候,可以輕松增加新的字段名或者刪除舊的字段。MongoDB讓數(shù)據(jù)結(jié)構(gòu)更加層級(jí)化,因而存儲(chǔ)數(shù)組等復(fù)雜數(shù)據(jù)結(jié)構(gòu)。 在同一個(gè)集合collection中,文檔document對(duì)字段也沒有強(qiáng)約束,因此更容易設(shè)計(jì)差異化的數(shù)據(jù)結(jié)構(gòu)。