1. 关系数据库的特点
- 数据结构化存储在二维表中;
- 每一行都拥有相同的列属性;
- 支持事务的原子性、一致性、隔离性、持久性(ACID);
- 支持SQL语言对数据进行操作;
2. 关系数据库的使用场景
- 数据之间存在着一定的关系,需要关联查询的场景,比如:一对多、一对一、多对一等关联关系;
- 需要事务支持,比如:金融、电商类的业务场景中;
- 需要使用SQL语言灵活操作数据;
3. 非关系数据库的特点
- 存储结构灵活,没有固定的结构,比如:MongoDB是以BSON格式存储数据的;
- 对事务的支持比较弱,但是对数据的并发处理性能高;
- 大多不使用SQL语言操作,比如:MongoDB使用JS来操作数据的;
4. 非关系数据库的使用场景
- 数据结构不固定的场景,比如:产品属性,因为属性是不固定的;
- 对事务要求不高,但是读写并发比较大的场景,比如:日志数据;
- 对数据的处理比较简单的场景;