> 文章列表 > 数据库选择-MYSQL和MONGODB

数据库选择-MYSQL和MONGODB

数据库选择-MYSQL和MONGODB

MySQL: 关系数据
MongoDB: 非关系型数据库

MySQL MongoDB
table collection
row document
column filed

数据结构

MySQL:固定的数据结构,先创建数据库,必需的表,列,甚至为每列指定数据类型
MongoDB:文档集合,没有固定的列和字段,针对数据结构变更,扩展性更好

数据搜索

MySQL:表与表之间可建立外键进行联合查询
MongoDB:集合之间没有联系

完整性

MySQL:支持事务(innodb引擎)
MongoDB:默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景

高可用性

MongoDB: 可配置多个节点,各节点自动复制,解决了单点故障

性能

MySQL:在海量数据处理的时候效率会显著变慢
MongoDB:内建了多种数据分片的特性,可以很好的适应大数据量的需求

  1. 基于文件存储的 MongoDB 比 关系型的 MySQL 更适合处理大量的、结构多变的复杂数据。
  2. MongoDB比MySQL快,但是MySQL更注重数据的隐私性和完整性