首頁技術文章正文

mysql和mongoDB有什么區(qū)別?

更新時間:2021-05-10 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif

MySQL

1、關系型數(shù)據(jù)庫

2、在不同的引擎上有不同的存儲方式

3、查詢語句是使用傳統(tǒng)的sql語句,擁有較為成熟的體系,成熟度很高

4、開源數(shù)據(jù)庫的份額在不斷增加,mysql的份額頁在持續(xù)增長

5、缺點就是在海量數(shù)據(jù)處理的時候效率會顯著變慢

MongoDB

非關系型數(shù)據(jù)庫(Nosql),屬于文檔型數(shù)據(jù)庫。先解釋一下文檔的數(shù)據(jù)庫,即可以存放xml、json、bson(即Binary-JSON)類型系那個的數(shù)據(jù)。這些數(shù)據(jù)具備自述性(selfdescribing),呈現(xiàn)分層的樹狀數(shù)據(jù)結構。數(shù)據(jù)結構由鍵值(key=>value)對組成MongoDB 是由C++語言編寫的,主要是在為WEB應用提供可擴展的高性能數(shù)據(jù)存儲解決方案。

存儲方式:虛擬內存+持久化

查詢語句:是獨特的Mongodb的查詢方式

適合場景:事件的記錄,內容管理或者博客平臺等等

架構特點:可以通過副本集,以及分片來實現(xiàn)高可用

數(shù)據(jù)處理:數(shù)據(jù)是存儲在硬盤上的,只不過需要經(jīng)常讀取的數(shù)據(jù)會被加載到內存中,將數(shù)據(jù)存儲在物理內存中,從而達到高速讀寫
成熟度與廣泛度:新興數(shù)據(jù)庫,成熟度較低,Nosql數(shù)據(jù)庫中最為接近關系型數(shù)據(jù)庫,比較 完善的DB之一,適用人群不斷在增長


MongoDB的優(yōu)勢

1、快速!在適量級的內存的Mongodb的性能是非常迅速的,它將熱數(shù)據(jù)存儲在物理內存中,使得熱數(shù)據(jù)的讀寫變得十分快

2、高擴展。

3、自身的Failover機制。

4、json的存儲格式。

5、內置GridFS,支持大容量的存儲。

6、內置Sharding,分片簡單。

7、海量數(shù)據(jù)下,性能優(yōu)越。

8、支持自動故障恢復(復制集)。


MongoDB的缺陷

1、不支持事務操作

2、占用空間過大。

3、MongoDB沒有如MySQL那樣成熟的維護工具。

4、無法進行關聯(lián)表查詢,不適用于關系多的數(shù)據(jù)。

5、復雜聚合操作通過mapreduce創(chuàng)建,速度慢

6、模式自由,自由靈活的文件存儲格式帶來的數(shù)據(jù)錯誤

7、MongoDB沒有如MySQL那樣成熟的維護工具,這對于開發(fā)和IT運營都是個值得注意的地方


猜你喜歡:

python爬蟲用什么數(shù)據(jù)庫好?Mysql和Mongdb哪個有優(yōu)勢?

pymysql如何鏈接Mysql數(shù)據(jù)庫?

MySQL和MariaDB有什么區(qū)別?

黑馬程序員前端培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!