MongoDB vs MySQL
- Nosql vs RDBMS(关系型数据库)
- MongoDB采用类似Json的形式存储数据而不是结构性的表
- MongoDB的分片机制支持海量数据的存储和扩展,并有完整的索引支持,查询非常快,而MySql在数据量大的情况下查询速度会降低,建立的大量组合索引会消耗非常多的内存空间
- MongoDB的锁只能提供到Collection级别,不支持事务
为什么用MongoDB
- 学习成本较低,非常简单
- 在需求不明确/需求变化频繁(表结构不明确)的情况下,使用MongoDB的开发和维护成本最低(MongoDB语法简单,修改表结构简单)。
- 部署简单
- 应该不需要事务/不存在大量的复杂事务逻辑操作,不需要复杂的锁
- 逻辑比较单一、简单,不存在数据结构化查询(表之间join)的情况