MongoDB 身上的優(yōu)勢(shì)和劣勢(shì)
SQL or NoSQL?That’s a question! SQL 與 NoSQL 的爭(zhēng)論從來沒有停息過,但其實(shí)任何一種技術(shù)都不會(huì)是適合一切應(yīng)用場(chǎng)景的,重要的是你要充分了解自己的需求,再充分了解你要選擇的技術(shù)的優(yōu)劣。
下面是一個(gè)關(guān)于 MongoDB 優(yōu)缺點(diǎn)的列表,希望對(duì)打算使用 MongoDB 的同學(xué),能有一些作用:
優(yōu)勢(shì):
快速!(當(dāng)然,這和具體的應(yīng)用方式有關(guān),通常來說,它比一般的關(guān)系型數(shù)據(jù)庫快5位左右。)
很高的可擴(kuò)展性 – 輕輕松松就可實(shí)現(xiàn)PB級(jí)的存儲(chǔ)(但是可能我們并不需要PB級(jí)的存儲(chǔ),10TB可能就夠了)
他有一個(gè)很好的 replication 模式 (replica sets)
有很完善的Java API
他的存儲(chǔ)格式是Json的,這對(duì)Java來說非常好處理,對(duì)javascirpt亦然。
運(yùn)維起來非常方便,你不用專門為它安排一個(gè)管理員。
它有一個(gè)非;钴S的社區(qū)(我提出的一個(gè)bug在20分鐘內(nèi)就能得到修復(fù)。多謝Elliot)
他的版本控制非常清楚。
MongoDB 背后的公司(10gen)已經(jīng)準(zhǔn)備好了明天在 MongoDB 上面的投入的資金了。
劣勢(shì)
應(yīng)用經(jīng)驗(yàn)缺乏,我們都沒有相關(guān)NoSQL 產(chǎn)品的使用經(jīng)驗(yàn)。
項(xiàng)目相對(duì)來說還比較新。
和以往的存儲(chǔ)相比,數(shù)據(jù)的關(guān)系性操作不再存在。
另附趣圖一張:
|