我們在建設網站,APP,軟件系統時需要選擇合適的數據庫來存儲數據,以便后期使用、訪問、搜索和管理數據內容。MongoDB和MySQL是目前比較流行的開源數據庫管理系統,那么它們的主要區別是什么?該如何選擇?下面一起來了解下。
mangoDB與MYSQL都是開源的數據庫,但是mysql是傳統的關系型數據庫,mangdb則是非關系型數據庫,是一種NoSQL的數據庫,兩種數據庫類型各自都有各自的優缺點。
非關系型數據庫強調的是數據最終一致性
數據存儲方式不同
擴展方式不同
對事務性的支持不同
關系數據庫優點:
易于維護:都是使用表結構,格式一致;
使用方便:SQL語言通用,可用于復雜查詢;
復雜操作:支持SQL,可用于一個表以及多個表之間非常復雜的查詢。
關系數據庫缺點:
讀寫性能比較差,尤其是海量數據的高效率讀寫;
固定的表結構,靈活度稍欠;
高并發讀寫需求,傳統關系型數據庫來說,硬盤I/O是一個很大的瓶頸。
非關系型數據庫優點:
格式靈活:存儲數據的格式可以是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式等等,使用靈活,應用場景廣泛,而關系型數據庫則只支持基礎類型。
速度快:nosql可以使用硬盤或者隨機存儲器作為載體,而關系型數據庫只能使用硬盤;
高擴展性;
成本低:nosql數據庫部署簡單,基本都是開源軟件。
非關系型缺點:
不提供sql支持,學習和使用成本較高;
無事務處理;
數據結構相對復雜,復雜查詢方面稍欠。
我把MongoDb和Mysql的區別整理成了表格方便大家了解和學習




