关系型数据库与非关系型数据库的区别:
关系型数据库特点:
1、事务一致性,事务就是现实中的某件事,体现在数据库中就是对数据库的操作。现实中的某一件事务,可能需要数据库执行多步。
例如:
银行中,A用户转帐给B用户,就是一个完整的事务,现实是不能再拆分。
在数据库的本质是:
A操作,对A用户减少金额;B操作,对B用户增金额。是由两步操作完成,由这是一个完整事务,数据库中A操作与B的操作必须全成功,才算现实的成功。
所以关系型数据库,可以应用于任何对一致性有要求的系统,典型的代表银行系统。
2、另一个特点,使用关系模型来组织数据,换句话说就是使用二维表来存储数据,二维表就是对数据的一种约束。
非关系型数据库
使用的不是二维来存储数据,使用的是Key=>Value,键值对存储数据。
1、用于高并发,高读写能力数据库,典型的代表Redis
2、适用于海量数据的查询
特点:在海量数据中可以进行快速查找(中文),典型的代码MongoDB