NoSQL是什么:Not Only SQL,本质上还是数据库,但它不会遵循传统数据库的规则(如:SQL标准、ACID属性[事务]、表结构等)。
优点:
缺点:
传统SQL |
1、吞吐量小,无法支持高并发读写 2、结构要求严谨(增改一个字段麻烦),复杂系统中难以维护此关系 |
NoSQL |
1、吞吐量大,支持海量数据的快速读写(基于内存操作数据) 2、增改字段非常容易 |
MongoDB是NoSQL的一种,它是一个文档型数据库。
MySQL | MongoDB |
db | database(数据库) |
table | collection(集合) |
row | document(文档) |
column | field(字段) |
index | index(索引) |
join | 无关联(可以用DBRef实现) |
primaryKey | primaryKey(主键,客户端默认使用_id,ObjectId) |
特性:
只要满足以上两点,选择MongoDB就绝对不会错!!!
但系统需要高一致的事务性,不推荐使用(如:银行、财务系统)。
系统结构固定且有复杂的关联查询系统,不推荐使用。
原文:https://www.cnblogs.com/bzfsdr/p/12013700.html