更新時間:2021-05-10 來源:黑馬程序員 瀏覽量:
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運營都是個值得注意的地方
猜你喜歡: