NoSQL数据库初步认识

为什么学NoSQL数据库

技术的分类:

1、解决功能性的问题: Java、Jsp、 RDBMS、 Tomcat, HTML、Linux、 JDBC、 SVN.
2、解决扩展性的问题: Struts、 Spring.、SpringMVC、 Hibernate、 Mybatisv
3、解决性能的问题: NoSQL 、Java 线程、Hadoop、 Nginx、 MQ、 ElasticSearch.

session问题的解决方案

在这里插入图片描述

方案1:存储到客户端cookie
不安全
网绾负担效率低

方案2:存在文件服务器或者数据库
大量的I0效率问题

方案3:session复制
session数据冗余
节点越多浪费越大

方案4:缓存数据库
完全在内存中,速度快。
不需要经过IO,缓解的CPU和内存压力
数据结构简单
在这里插入图片描述
解决io压力,直接作为缓存使用
在这里插入图片描述

NoSQL数据库概述

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL" , 泛指非关系型的数据库。
NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。

  • 不遵循SQL标准。。
  • 不支持ACID。
  • 远超于SQL的性能。。

NoSQL适用场景

  • 对数据高并发的读写。
  • 海量数据的读写。
  • 对数据高可扩展性的。

NoSQL不适用场景

  • 需要事务支持。
  • 基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
    (用不着sq的和用了sql也不行的情况,请考虑用NoSql )

各种版本

Memcache

在这里插入图片描述

Redis

在这里插入图片描述

MongoDB

在这里插入图片描述

行式存储数据库

行式数据库

在这里插入图片描述

列式数据库

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45884783/article/details/122796582