一、概念:
关系型数据库:
- 数据库之间有关联关系
- 数据库存储在硬盘的文件上(io对硬盘上的操作性能消耗较高)
非关系型数据库:
- 数据之间没有关联关系
- 数据存储在内存中(io对内存操作性能较低)
二、比较:
优点:
- 查询速度:非关系型数据查询基于内存,io性能消耗较低;而关系型数据库基于磁盘操作文件,相对io性能消耗高
- 可扩展型好:非关系数据库的数据直接没有耦合型,所以非常容易水平扩展;而关系型数据库存在多表查询的机制,导致很难扩展
缺点:
- 不提供对sql的支持,产生一定的学习和成本消耗;而关系型数据库提供sql标准查询,可实现多表关联
- 不提供事务处理;而关系型数据库提供对事务处理
三、非关系型的缓存思想:
- 开辟一个内存(缓存)区域,
- 从缓存中获取数据,若有数据,直接返回;没有数据,从数据库查询;然后将数据放入缓存,最后返回数据