1. 程式人生 > >MongoDB和MySQL的區別

MongoDB和MySQL的區別

一、

1、基於分散式檔案儲存

2、高負載情況下新增更多節點,可以保證伺服器效能

3、將資料儲存為一個文件

二、比較

1、穩定性

2、索引,索引放在記憶體中,能夠提升隨機讀寫的效能。如果索引不能完全放在記憶體,一旦出現隨機讀寫比較高的時候,就會頻繁地進行磁碟交換,MongoDB的效能就會急劇下降

3、佔用的空間很大,因為它屬於典型空間換時間原則的型別。那麼它的磁碟空間比普通資料庫會浪費一些,而且到目前為止它還沒有實現線上壓縮功能,

在MongoDB中頻繁的進行資料增刪改時,如果記錄變了,例如資料大小發生了變化,這時候容易產生一些資料碎片,出現碎片引發的結果,

一個是索引會出現效能問題,

另外一個就是在一定的時間後,所佔空間會莫明其妙地增大,所以要定期把資料庫做修復,定期重新做索引,這樣會提升MongoDB的穩定性和效率。

在最新的版本里,它已經在實現線上壓縮,估計應該在2.0版左右,應該能夠實現線上壓縮,可以在後臺執行現在repair DataBase的一些操作。如果那樣,就解決了目前困擾

我們的大問題。

4、MongoDB對資料間的事務關係支援比較弱

5、運維不方便

MongoDB的優勢

1. 適合那些對資料庫具體資料格式不明確或者資料庫資料格式經常變化的需求模型,而且對開發者十分友好。

2.自帶一個分散式檔案系統,可以很方便地部署到伺服器機群上。

MongoDB裡有一個Shard的概念,就是方便為了伺服器分片使用的。每增加一臺Shard,MongoDB的插入效能也會以接近倍數的方式增長,磁碟容量也很可以很方便地擴充。

3. 自帶了對map-reduce運算框架的支援,這也很方便進行資料的統計。類似於group by

mongodb與mysql命令對比 傳統的關係資料庫一般由資料庫(database)、表(table)、記錄(record)三個層次概念組成,

MongoDB是由資料庫(database)、集合(collection)、文件物件(document)三個層次組成。

MongoDB對於關係型資料庫裡的表,但是集合中沒有列、行和關係概念,這體現了模式自由的特點。

相關推薦

Redis, mongodbmysql/oracle的區別

總結: Redis: 分散式快取,用來存session, 頁面許可權,系統引數快取等。速度快,適合做快取。 mongodb: 通過欄位冗餘,減少跨表查詢,資料可支援橫向發展,不支援事務,對資料效能要求高,對資料安全性要求不高。 Oracle: 支援事務 資料安全性高 。

MongoDBMySQL區別

一、 1、基於分散式檔案儲存 2、高負載情況下新增更多節點,可以保證伺服器效能 3、將資料儲存為一個文件 二、比較 1、穩定性 2、索引,索引放在記憶體中,能夠提升隨機讀寫的效能。如果索引不能完全放在記憶體,一旦出現隨機讀寫比較高的時候,就會頻繁地進行磁碟交換,M

mongodbmysql語法對比

mapreduce one code return ber pcre app initial nts MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT *

MongoDBRedis區別

一定的 虛擬 數據結構 提升 b數 技術 處理 aof memcach 簡介 MongoDB更類似MySQL,支持字段索引、遊標操作,其優勢在於查詢功能比較強大,擅長查詢JSON數據,能存儲海量數據,但是不支持事務。 mysql在大數據量時效率顯著下降,mongodb更多時

mongodbMySql的一些等價查詢語句,方便大家映照學習

文章目錄 查詢 find方法: 查詢所有的結果: 指定返回那些列(鍵): where條件: 1.簡單的等於: 2.使用and 3.使用

redisMySQL區別(轉載)

redis是一個記憶體資料結構的服務,它將資料儲存在記憶體中,從而實現了非常好的吞吐量和效能。它有提供了很豐富的資料結構,特別適合社交類業務的系統。但是記憶體資料庫要求伺服器的記憶體足夠才行,儲存的資料量越大消耗的記憶體也就越大,如果記憶體不夠就會導致作業系統進行記憶體到磁碟

使用IDEA搭建SpringBoot專案且整合mongoDBmysql

SpringBoot專案相對SpringMVC專案有搭建迅速,配置更少的優點。建立springboot專案有很多種方式,本文使用idea建立一個整合mongoDB和mysql資料庫的簡單的springboot專案。文章末尾附原始碼地址。 搭建步驟: 主要

MS SQL ServerMySQL區別

MySQL支援enum,和set型別,SQL Server不支援MySQL不支援nchar,nvarchar,ntext型別MySQL的遞增語句是AUTO_INCREMENT,而MS SQL是identity(1,1)MS SQL不支援replace into 語句,但是在最新的sql20008裡面,也支援m

Mongodb學習總結(2)——MongoDBMySQL區別及其使用場景對比

對於只有SQL背景的人來說,想要深入研究NoSQL似乎是一個艱鉅的任務,MySQL與MongoDB都是開源常用資料庫,但是MySQL是傳統的關係型資料庫,MongoDB則是非關係型資料庫,也叫文件型資料庫,是一種NoSQL資料庫。它們各有優點,關鍵看用在什麼地方。 什麼情況

mongodbmysql區別(超詳細)

MySQL是關係型資料庫。   優勢:在不同的引擎上有不同 的儲存方式。查詢語句是使用傳統的sql語句,擁有較為成熟的體系,成熟度很高。開源資料庫的份額在不斷增加,mysql的份額頁在持續增長。   缺點:在海量資料處理的時候效率會顯著變慢。Mongodb是非關係型資料庫(n

scrapy爬取海量資料並儲存在MongoDBMySQL資料庫中

前言        一般我們都會將資料爬取下來儲存在臨時檔案或者控制檯直接輸出,但對於超大規模資料的快速讀寫,高併發場景的訪問,用資料庫管理無疑是不二之選。首先簡單描述一下MySQL和MongoDB的區別:MySQL與MongoDB都是開源的常用資料庫,MySQL是傳

mongodbmysql、redis的區別是用場景

mysql是關係型資料庫,支援事物 MongoDB、Redis是非關係型資料庫,不支援事物 mongodb、mysql、redis的使用根據如何方便進行選擇   希望速度快的時候,選擇MongoDB或者是Redis   資料量過大的時候,選擇頻繁使用的資料存入Redis,其他的存入MongoDB  

mysql中replicate_wild_do_tablereplicate_do_db區別

lan rep cati mil 多人 pan think lte 避免 使用replicate_do_db和replicate_ignore_db時有一個隱患,跨庫更新時會出錯。 如在Master(主)服務器上設置 replicate_do_db=test(my.conf

Oraclemysql區別

oracle和myslq的區別一、數據庫的主要類型 數據庫類型主要可分為:網狀數據庫、關系數據庫、樹狀數據庫、面向對象數據庫。在商業中最主要的是關系型數據庫,例如:Oracle、DB2、Sybase、My SQL Server、Informax、Redis、MySQL等。Oracle和mysql

MySQL存儲引擎中的MyISAMInnoDB區別詳解

訪問 過程 包含 lte 處理機制 comm 用戶 isam log MyISAM是MySQL的默認數據庫引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的順序訪問方法)所改良。雖然性能極佳,但卻有一個缺點:不

mysql中varcharchar區別(思維導圖整理)

var 但是 系統 mysql 由於 varchar .html nbsp 了解   由於mysql一直是我的弱項(其實各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char區別,所以整理一下,便於以後遺忘。      0.0圖片已經說明一切,但是系

mysql 中deletetrncate區別

重新 sql delet use 它的 刪除 掃描 進行 from mysql中刪除表記錄delete from和truncate table的用法區別: MySQL中有兩種刪除表中記錄的方法:(1)delete from語句,(2)truncate table語句。 d

Mysql中datetimetimestamp區別

sta mysql -m 時區 日期 timestamp 適應 tex 區別 DATETIME日期和時間的組合。支持的範圍是‘1000-01-01 00:00:00‘到‘9999-12-31 23:59:59‘。MySQL以‘YYYY-MM-DD HH:MM:SS‘格式顯示

MYSQL數據庫引擎 MYISAM INNODB區別

dex sele select date insert 崩潰 sql數據庫 ransac commit 1、 存儲結構 MyISAM:每個MyISAM在磁盤上存儲成三個文件。第一個文件的名字以表的名字開始,擴展名指出文件類型。.frm文件存儲表定義。數據文件的擴展名為.M

mongodbmysql傳統的關系數據庫區別

使用 以及 處理 mode url iba 時有 rdbms 變化 轉自:易百教程 MongoDB中的數據具有靈活的模式。文檔在同一集合,但它們不需要具有相同的字段或結構集合,集合文檔中的公共字段可以包含不同類型的數據。 MongoDB中的數據具有靈活的模式。與SQL數據庫