Mysql與mongodb的區別
MySQL是關係型資料庫。
優勢:
在不同的引擎上有不同 的儲存方式。
查詢語句是使用傳統的sql語句,擁有較為成熟的體系,成熟度很高。
缺點:
在海量資料處理的時候效率會顯著變慢。
Mongodb是非關係型資料庫(nosql ),屬於文件型資料庫
儲存方式:虛擬記憶體+持久化。
查詢語句:是獨特的Mongodb的查詢方式。
適合場景:事件的記錄,內容管理或者部落格平臺等等。
架構特點:可以通過副本集,以及分片來實現高可用。
資料處理:資料是儲存在硬碟上的,只不過需要經常讀取的資料會被載入到記憶體中,將資料儲存在實體記憶體中,從而達到高速讀寫。
優點:
快速!在適量級的記憶體的Mongodb的效能是非常迅速的,它將熱資料儲存在實體記憶體中,使得熱資料的讀寫變得十分快。高擴充套件性,儲存的資料格式是json格式!
MongoDB可以輕鬆實現分散式資料中心和高延展性。
缺點:
不支援事務,而且開發文件不是很完全,完善。
Mysql和Mongodb主要應用場景
如果需要將mongodb作為後端資料庫來代替mysql使用,**mongodb所負責部分以文件形式儲存,**能夠有較好的程式碼親和性,json格式的直接寫入方便。(如日誌之類)
將mongodb作為類似redis ,memcache來做快取db,為mysql提供服務,或是後端日誌收集分析
相關文章
- 幽默:MySQL與mongodb區別MySqlMongoDB
- mongodb和mysql有什麼區別MongoDBMySql
- Postgresql與MySQL的區別MySql
- mysql與Oracle的區別MySqlOracle
- MySQL的create table as 與 like區別MySql
- mysql與redis的區別與使用場景MySqlRedis
- MySQL中TEXT與BLOB欄位型別的區別MySql型別
- 說說Mongodb 與 MySQL的那些事MongoDBMySql
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- Nosql 資料庫 MemCache、Redis、MongoDB 的區別SQL資料庫RedisMongoDB
- MySQL和Oracle的區別MySqlOracle
- mysql中!=和is not的區別MySql
- Oracle和MySQL的區別OracleMySql
- MYSQL和SQL的區別MySql
- mysql中“ ‘ “和 “ ` “的區別MySql
- ??與?:的區別
- Mssql和Mongodb區別是什麼SQLMongoDB
- my.cnf中[mysql]與[mysqld]下引數的區別MySql
- MySQL中普通sql與預編譯sql 區別MySql編譯
- mysql中key 、primary key 、unique key 與index區別MySqlIndex
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- Mysql InnoDB B+樹索引和雜湊索引的區別? MongoDB 為什麼使用B-樹?MySql索引MongoDB
- 談談mysql和redis的區別MySqlRedis
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- SQLserver-MySQL的區別和用法ServerMySql
- mysql alter modify 和 change的區別MySql
- MySQL中datetime和timestamp的區別MySql
- MySQL之Where和Having的區別MySql
- Oracle 和 mysql的9點區別OracleMySql
- const與static的區別
- HTTP 與 HTTPS 的區別HTTP
- getAttribute() 與 attr() 的區別
- @import與<link> 的區別Import
- HashSet與HashMap的區別HashMap
- HashTable與ConcurrentHashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- @Autowired 與@Resource的區別