Mysql與mongodb的區別

大人的部落格發表於2020-10-30

MySQL是關係型資料庫。
優勢:
在不同的引擎上有不同 的儲存方式。
查詢語句是使用傳統的sql語句,擁有較為成熟的體系,成熟度很高。
缺點:
在海量資料處理的時候效率會顯著變慢。

Mongodb是非關係型資料庫(nosql ),屬於文件型資料庫
儲存方式:虛擬記憶體+持久化。
查詢語句:是獨特的Mongodb的查詢方式。
適合場景:事件的記錄,內容管理或者部落格平臺等等。
架構特點:可以通過副本集,以及分片來實現高可用。
資料處理:資料是儲存在硬碟上的,只不過需要經常讀取的資料會被載入到記憶體中,將資料儲存在實體記憶體中,從而達到高速讀寫。
優點:
快速!在適量級的記憶體的Mongodb的效能是非常迅速的,它將熱資料儲存在實體記憶體中,使得熱資料的讀寫變得十分快。高擴充套件性,儲存的資料格式是json格式!
MongoDB可以輕鬆實現分散式資料中心和高延展性。
缺點:
不支援事務,而且開發文件不是很完全,完善。
Mysql和Mongodb主要應用場景
如果需要將mongodb作為後端資料庫來代替mysql使用,**mongodb所負責部分以文件形式儲存,**能夠有較好的程式碼親和性,json格式的直接寫入方便。(如日誌之類)
將mongodb作為類似redis ,memcache來做快取db,為mysql提供服務,或是後端日誌收集分析

相關文章