MongoDB和mysql的區(qū)別對比分析
一.什么是MongoDB
- MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。
- 由 C++ 語言編寫,是一個開源數(shù)據(jù)庫系統(tǒng)。
- 旨在為 WEB 應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。
- MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。
- MongoDB 將數(shù)據(jù)存儲為一個文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成。
- MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。
- 在高負載的情況下,添加更多的節(jié)點,可以保證服務(wù)器性能。
二.什么是Mysql
- MySQL 是一款安全、跨平臺、高效的,并與 PHP、Java 等主流編程語言緊密結(jié)合的數(shù)據(jù)庫系統(tǒng)。該數(shù)據(jù)庫系統(tǒng)是由瑞典的 MySQL
- AB 公司開發(fā)、發(fā)布并支持,由 MySQL 的初始開發(fā)人員 David Axmark 和 Michael Monty Widenius 于
- 功能強大
- 支持跨平臺
- 運行速度快
- 支持面向?qū)ο?/li>
- 安全性高
- 成本低
- 支持各種開發(fā)語言
- 數(shù)據(jù)庫存儲容量大
- 支持強大的內(nèi)置函數(shù)
三,區(qū)別
1.關(guān)系型數(shù)據(jù)庫(mysql) 與 非關(guān)系型數(shù)據(jù)庫(mongodb)
的區(qū)別:
2.兩方的優(yōu)缺點以及特性:
a1.關(guān)系型數(shù)據(jù)庫(mysql):
特性:
- 關(guān)系型數(shù)據(jù)庫是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫;
- 關(guān)系型數(shù)據(jù)庫的最大特點就是事務(wù)的一致性
- 簡單來說,關(guān)系模型指的就是二維表格模型,關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的關(guān)聯(lián)組成的數(shù)據(jù)組織
優(yōu)點:
- 容易理解;
- 使用方便;
- 易于維護;
支持SQL,可用于復(fù)雜的查詢
缺點:
- 為了維護一執(zhí)行需要消耗大量的性能,
- 影響讀寫
- 固定的表結(jié)構(gòu)
- 高并發(fā)讀寫需求
- 海量數(shù)據(jù)的高效率讀寫
a2.非關(guān)系型數(shù)據(jù)庫(mongodb):
特性:
- 使用鍵值對存儲數(shù)據(jù)
- 分布式
- 不支持ACID特性
- 非關(guān)系型數(shù)據(jù)庫嚴格上來說,不算是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合
優(yōu)點:
- 無需經(jīng)過sql層的解析,讀寫性能高;
- 基于鍵值對,數(shù)據(jù)沒有耦合性,容易擴展;
- 存儲數(shù)據(jù)的格式,nosql使用key:val的形式,文檔的形式,圖片形式等等,而關(guān)系型數(shù)據(jù)庫則只支持基礎(chǔ)類型
缺點:
- 不提供sql支持,學(xué)習(xí)成本高
- 無事務(wù)處理,附加功能和報表支持也不好
到此這篇關(guān)于MongoDB和mysql的區(qū)別的文章就介紹到這了,更多相關(guān)MongoDB和mysql的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MongoDB 內(nèi)存管理相關(guān)總結(jié)
這篇文章主要介紹了MongoDB 內(nèi)存管理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下2021-03-03MongoDB系列教程(四):設(shè)置用戶訪問權(quán)限
這篇文章主要介紹了MongoDB系列教程(四):設(shè)置用戶訪問權(quán)限,本文講解了在Windows環(huán)境下如何創(chuàng)建用戶認證,需要的朋友可以參考下2015-05-051億條記錄的MongoDB數(shù)據(jù)庫隨機查詢性能測試
這篇文章主要為大家分享下1億條記錄的MongoDB數(shù)據(jù)庫隨機查詢性能測試結(jié)果,需要的朋友可以參考下2013-12-12CentOS7下安裝MongoDB數(shù)據(jù)庫過程
大家好,本篇文章主要講的是CentOS7下安裝MongoDB數(shù)據(jù)庫過程,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12修復(fù) Mac brew 安裝 mongodb 報 Error: No available formula with th
最近在同事新的 Mac 電腦上安裝 mongodb,報了錯誤 Error: No available formula with the name ‘mongodb’,今天就說說這個問題如何解決,需要的朋友可以參考下2020-02-02