关系型数据库(sql):
mysql,oracle
特点:数据和数据之间,表和字段之间,表和表之间是存在关系的
例如:部门表 001 部分, 员工表001
用户表,用户名,密码
分类表 和 商品表,一对多关系。
优点:①数据之间有关系,进行数据的增删改查时非常方便。
②关系行数据库,有事务操作。保证数据的完整性
缺点:①因为数据和数据之间有关系,而关系是由底层大量算法保证的,大量的算法会拉低系统的运行速度,也会消耗很多系统资源。
②海量数据的增删改查会显得乏力。
③海量数据环境下对数据表进行维护/扩展,也会显得乏力。
因此关系型数据库适合处理一般量级的数据,较安全。
非关系型数据库(Nosql):
为了处理海量数据,需要将关系型数据库的‘’关系‘’去掉,非关系型数据库设计之初是为了代替关系型数据库的,现在较为常用的noSql为Redis
优点:①海量数据的增删改查,非常轻松的应对。
②海量数据的维护非常轻松。
缺点:①数据和数据之间没有关系,所以不能一目了然。
②非关系型数据库,没有关系,没有强大的事务保证数据的完整和安全
因此Redis适合处理海量数据,效率高,但是不一定安全。