一、概念:

关系型数据库:

  • 数据库之间有关联关系
  • 数据库存储在硬盘的文件上(io对硬盘上的操作性能消耗较高)

非关系型数据库:

  • 数据之间没有关联关系
  • 数据存储在内存中(io对内存操作性能较低)

二、比较:

优点:

  • 查询速度:非关系型数据查询基于内存,io性能消耗较低;而关系型数据库基于磁盘操作文件,相对io性能消耗高
  • 可扩展型好:非关系数据库的数据直接没有耦合型,所以非常容易水平扩展;而关系型数据库存在多表查询的机制,导致很难扩展

缺点:

  • 不提供对sql的支持,产生一定的学习和成本消耗;而关系型数据库提供sql标准查询,可实现多表关联
  • 不提供事务处理;而关系型数据库提供对事务处理

三、非关系型的缓存思想:

  1. 开辟一个内存(缓存)区域,
  2. 从缓存中获取数据,若有数据,直接返回;没有数据,从数据库查询;然后将数据放入缓存,最后返回数据