MongoDB為什麼比mysql效率高

chenfeng發表於2017-11-22
首先是記憶體對映機制,資料不是持久化到儲存裝置中的,而是暫時儲存在記憶體中,這就提高了在IO上效率以及作業系統對儲存介質之間的效能損耗。(畢竟記憶體讀取最快)其次,NoSQL並不是不使用sql,只是不使用關係。沒有關係的存在,就表示每個資料都好比是擁有一個單獨的儲存空間,然後一個聚集索引來指向。搜尋效能一定會提高的。第三,語言。使用javascript語法進行操作更加高效、直接。這些是MongoDB針對關係型資料庫的效率要高的原因。但是不能僅僅看重效率,這種資料庫的設計帶來的弊端也是有的。例如資料關係的維護會帶來很多冗餘資料、客戶端程式碼需要大量針對資料庫進行的IO操作、資料探勘難以實現等等。

但MongoDB相比MySQL也有一些缺點:
不支援事務操作
佔用空間過大
MongoDB沒有如MySQL那樣成熟的維護工具
無法進行關聯表查詢,不適用於關係多的資料
複雜聚合操作透過mapreduce建立,速度慢
模式自由,自由靈活的檔案儲存格式帶來的資料錯誤

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2147588/,如需轉載,請註明出處,否則將追究法律責任。

相關文章