MongoDB與MySQL的操作對比表及區(qū)別介紹
MySQL與MongoDB都是開源的常用數(shù)據(jù)庫,但是MySQL是傳統(tǒng)的關系型數(shù)據(jù)庫,MongoDB則是非關系型數(shù)據(jù)庫,也叫文檔型數(shù)據(jù)庫,是一種NoSQL的數(shù)據(jù)庫。它們各有各的優(yōu)點,關鍵是看用在什么地方。所以我們所熟知的那些SQL(全稱Structured Query Language)語句就不適用于MongoDB了,因為SQL語句是關系型數(shù)據(jù)庫的標準語言。
以我們公司項目為例,在早期的項目中,都在使用關系型數(shù)據(jù)庫,用過SQLServer,Oracle,DB2,后來全部轉向Mysql,原因很簡單:Mysql在性能不錯的情況下,有著開源優(yōu)勢。Mysql的事務性與高性能是我們主要考慮的。后來,由于項目要用到用戶系統(tǒng),即會有大量的用戶數(shù)據(jù)進行交互--海量存儲,Mysql的讀寫速度會有一點瓶頸,于是我們就想到了最近發(fā)展很強勢的Nosql。在Nosql早期的memcache的發(fā)展下,又出現(xiàn)了很多非關系型數(shù)據(jù)庫,比如redis,mongodb。經(jīng)過一段時間的測試,redis與mongodb的讀寫速度確實比Mysql有著很明顯的優(yōu)勢。mongodb的寫入速度大約2.5W/次每秒。
mongodb以BSON結構(二進制)進行存儲,對海量數(shù)據(jù)存儲有著很明顯的優(yōu)勢。下面是Mongodb與Mysql的操作命令的對比。
特別要注意的是:mongodb插入多個字段語法
> db.user.insert({id:1,name:'steve',sex:'male'}) 正確
> db.user.insert({id:2},{name:'bear'},{sex:'female'}) 錯誤
相關文章
JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點示例
這篇文章主要介紹了JavaScript按日期查詢MongoDB中數(shù)據(jù)的要點示例,MongoDB所支持的BSON有JSON沒有的一些數(shù)據(jù)類型,如Date和BinData類型,需要的朋友可以參考下2016-03-03Windows或Linux系統(tǒng)中備份和恢復MongoDB數(shù)據(jù)的教程
不得不說MongoDB的備份回復操作對比其他數(shù)據(jù)庫來說真的算得上是簡便的,無論是在Windows的命令行中或者是Linux里的腳本執(zhí)行,這里我們就來看一下Windows或Linux系統(tǒng)中備份和恢復MongoDB數(shù)據(jù)的教程2016-06-06centos7防火墻導致java程序訪問mongodb3.0.1時報錯的問題分析
這篇文章主要介紹了centos7防火墻導致java程序訪問mongodb3.0.1時報錯的問題分析,需要的朋友參考下2017-01-01Linux系統(tǒng)下MongoDB的簡單安裝與基本操作
這篇文章主要介紹了Linux系統(tǒng)下MongoDB的簡單安裝與基本操作,需要的朋友可以參考下2015-04-04MongoDB運行狀態(tài)監(jiān)控、性能分析工具mongostat詳解
這篇文章主要介紹了MongoDB運行狀態(tài)監(jiān)控、性能分析工具mongostat詳解,mongostat是mongdb自帶的狀態(tài)檢測工具,在命令行下使用,它會間隔固定時間獲取mongodb的當前運行狀態(tài),并輸出,本文詳細講解了它的使用,需要的朋友可以參考下2015-07-07