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