MongoDB和MySQL的區別

2021-08-22 15:07:04 字數 941 閱讀 6696

一、

1、基於分布式檔案儲存

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

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

二、比較

1、穩定性

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

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

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

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

我們的大問題。

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

MongoDB和MySQL的區別

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

MongoDB和MySQL的區別

mysql是傳統的關係型資料庫,mongodb則是非關係型資料庫,也叫文件型資料庫,是一種nosql的資料庫。mongodb 文件型資料庫 提供可擴充套件的高效能資料儲存 一 1 基於分布式檔案儲存 2 高負載情況下新增更多節點,可以保證伺服器效能 3 將資料儲存為乙個文件 二 比較 1 穩定性 2...

Mongodb和mysql的區別

mysql是傳統的關係型資料庫,mongodb則是非關係型資料庫,也叫文件型資料庫,是一種nosql的資料庫。mongodb 文件型資料庫 提供可擴充套件的高效能資料儲存 一 1 基於分布式檔案儲存 2 高負載情況下新增更多節點,可以保證伺服器效能 3 將資料儲存為乙個文件 4 mongodb對資料...