MySQL: 关系型数据库
MongoDB: 非关系型数据库
MySQL | MongoDB |
---|---|
table | collection |
row | document |
column | filed |
数据结构
MySQL:固定的数据结构,先创建数据库,必需的表,列,甚至为每列指定数据类型
MongoDB:文档集合,没有固定的列和字段,针对数据结构变更,扩展性更好
数据搜索
MySQL:表与表之间可建立外键进行联合查询
MongoDB:集合之间没有联系
完整性
MySQL:支持事务(innodb引擎)
MongoDB:默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景
高可用性
MongoDB: 可配置多个节点,各节点自动复制,解决了单点故障
性能
MySQL:在海量数据处理的时候效率会显著变慢
MongoDB:内建了多种数据分片的特性,可以很好的适应大数据量的需求
- 基于文件存储的 MongoDB 比 关系型的 MySQL 更适合处理大量的、结构多变的复杂数据。
- MongoDB比MySQL快,但是MySQL更注重数据的隐私性和完整性