首页 > 代码库 > 初识关系型数据库(SQL)与非关系型数据库(NOSQL)
初识关系型数据库(SQL)与非关系型数据库(NOSQL)
一.关系型数据库(SQL):
Mysql,oracle
特点:数据和数据之间,表和字段之间,表和表之间是存在关系的
例如:部门表 001部分, 员工表 001
用户表,用户名、密码
分类表 和 商品表, 一对多关系。
优点:①数据之间有关系,进行数据的增删改查时非常方便的。
②关系型数据库 有事务操作。 保证数据的完整性
缺点:1、因为数据和数据之间有关系的,关系是由底层大量算法保证
大量算法会拉低系统运行速度
大量算法会消耗系统资源
2、海量数据的增删改查时会显得无能为力。
很可能宕机
3、海量数据环境下对数据表进行维护/扩展,也会变得无能为力
update product set cname = ‘手机数码’;//修改所有数据
把商品表的cname字段,由varchar(64), char(100)
适合处理一般量级数据,安全。
二.非关系型数据库(NOSQL):
为了处理海量数据,需要将关系型数据库的关系 去掉。
非关系型数据库设计之初 是为了替代 关系型数据库的
Redis
优点:1、海量数据的增删改查,非常轻松应对
2、海量数据的维护非常轻松。
缺点:1、数据和数据之间没有关系,所以不能一目了然
2、非关系型数据库,没有关系,没有强大的事务保证数据的 完整和安全
适合处理海量数据,效率。不一定安全
奥运健儿奖牌总数
关系型数据库+非关系型数据库 ====》项目
重要数据 海量操作数据,不重要
初识关系型数据库(SQL)与非关系型数据库(NOSQL)