1. 程式人生 > >MongDB跟MySql的區別,以及MongoDB的使用場景。

MongDB跟MySql的區別,以及MongoDB的使用場景。

在學習過程中接觸到了MOngDB,在這裡總結一下MongDB和MySql的區別,以及MongDB的應用場景。

二者最大的區別就是MongoDB是非關係型資料庫,mySQL是關係型資料庫,那麼在選型的時候,很大程度上就需要由業務來決定傾向性。MongoDB沒有表、行、列等等的概念,相對更靈活,限制更少一些。
MongoDB可以更方便的處理流式資料。
MongoDB的索引放在記憶體中,能夠提升隨機讀寫的效能。
MongoDB對資料間的事務關係支援比較弱。
MongoDB自帶一個分散式檔案系統,可以很方便地部署到伺服器機群上。
MongoDB適合儲存一些量大表關係較簡單的資料。
MySQL是關係型資料庫。
優勢:
在不同的引擎上有不同 的儲存方式。
查詢語句是使用傳統的sql語句,擁有較為成熟的體系,成熟度很高。
開源資料庫的份額在不斷增加,mysql的份額頁在持續增長。
缺點:
在海量資料處理的時候效率會顯著變慢。
MongDB的使用場景:
從目前阿里雲MIngDB雲資料庫上的使用者來看,MongDb的應用已經滲透到各個領域,比如遊戲,物流,社交,物聯網等。以下是實際應用案例。
物流場景:使用MongDb儲存訂單資訊,訂單狀態在運送過程終會不斷更新,以MongDB內嵌陣列的的形式儲存,一次查詢就能將訂單的所有變更讀取出來。
視訊直播:使用MongDb儲存使用者資訊,禮物資訊等。