Mysql與mongodb的區別
MySQL是關係型資料庫。
優勢:
在不同的引擎上有不同 的儲存方式。
查詢語句是使用傳統的sql語句,擁有較為成熟的體系,成熟度很高。
缺點:
在海量資料處理的時候效率會顯著變慢。
Mongodb是非關係型資料庫(nosql ),屬於文件型資料庫
儲存方式:虛擬記憶體+持久化。
查詢語句:是獨特的Mongodb的查詢方式。
適合場景:事件的記錄,內容管理或者部落格平臺等等。
架構特點:可以通過副本集,以及分片來實現高可用。
資料處理:資料是儲存在硬碟上的,只不過需要經常讀取的資料會被載入到記憶體中,將資料儲存在實體記憶體中,從而達到高速讀寫。
優點:
快速!在適量級的記憶體的Mongodb的效能是非常迅速的,它將熱資料儲存在實體記憶體中,使得熱資料的讀寫變得十分快。高擴充套件性,儲存的資料格式是json格式!
MongoDB可以輕鬆實現分散式資料中心和高延展性。
缺點:
不支援事務,而且開發文件不是很完全,完善。
Mysql和Mongodb主要應用場景
如果需要將mongodb作為後端資料庫來代替mysql使用,**mongodb所負責部分以文件形式儲存,**能夠有較好的程式碼親和性,json格式的直接寫入方便。(如日誌之類)
將mongodb作為類似redis ,memcache來做快取db,為mysql提供服務,或是後端日誌收集分析
相關文章
- 幽默:MySQL與mongodb區別MySqlMongoDB
- MySQL的@與@@區別MySql
- mongodb和mysql有什麼區別MongoDBMySql
- Postgresql與MySQL的區別MySql
- mysql與Oracle的區別MySqlOracle
- 【MySQL】now()與sysdate()的區別MySql
- MySQL的create table as 與 like區別MySql
- MySQL語法中=與:=的區別MySql
- Mysql與Oracle的50個區別MySqlOracle
- mysql與redis的區別與使用場景MySqlRedis
- MongoDB、Redis 以及 Memcache 的區別MongoDBRedis
- MySQL與SQLite的區別及遷移MySqlSQLite
- Oracle與MySQL的幾點區別(轉)OracleMySql
- MySQL中TEXT與BLOB欄位型別的區別MySql型別
- MySQL字元資料型別char與varchar的區別MySql字元資料型別
- 關於MySQL與SQLLite的GroupBy排序原理的區別MySql排序
- 說說Mongodb 與 MySQL的那些事MongoDBMySql
- MySQL主機127.0.0.1與localhost區別MySql127.0.0.1localhost
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- ??與?:的區別
- Nosql 資料庫 MemCache、Redis、MongoDB 的區別SQL資料庫RedisMongoDB
- MYSQL和SQL的區別MySql
- mysql中!=和is not的區別MySql
- mysql中“ ‘ “和 “ ` “的區別MySql
- MySQL和Oracle的區別MySqlOracle
- Oracle和MySQL的區別OracleMySql
- Mssql和Mongodb區別是什麼SQLMongoDB
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- &與&&, |與||區別
- my.cnf中[mysql]與[mysqld]下引數的區別MySql
- MySQL資料庫中的timestamp型別與時區MySql資料庫型別
- in與exist , not in與not exist 的區別
- 【轉】mysql 和 redis的區別MySqlRedis
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- MySQL中普通sql與預編譯sql 區別MySql編譯
- mysql中key 、primary key 、unique key 與index區別MySqlIndex
- redis、memcache、mongoDB有哪些區別(轉載)RedisMongoDB