Redis(1)——NoSQL数据库简介
1.引入
1.缓解CPU及内存的压力:
-
session存在哪? 如果存在cookie里,那么就会导致: 不安全 网络负担效率低 存在文件服务器或者数据库里: 大量的IO效率问题 session复制: 每台服务器都要存储,session数据冗余 节点越多浪费越大 缓存数据库: 完全在内存中,速度快 数据结构简单
2.缓解IO压力
-
减少IO的读操作,可以直接作为缓存使用
2.特点
1.NoSQL数据库概述
-
NoSQL=not only sql,泛指非关系型数据库 nosql不依赖业务逻辑方式存储,而是以简单的key-value模式存储,大大增加了数据库的扩展能力 不遵循SQL标准 不支持ACID 远超于SQL的性能
2.NoSQL适用场景
-
对数据高并发的读写 海量数据的读写 对数据高可扩展性
3.NoSQL不适用场景
-
需要事务支持 基于SQL的结构化查询存储,处理复杂的关系,需要即席查询 用不着sql或者用了sql也不行的情况,考虑用nosql
4.典型的NoSQL数据库
1.Memcache
-
很早出现的NOSQL数据库 数据都在内存中,一般不支持持久化 支持简单的k-v模式,支持类型单一 一般是作为缓存数据库辅助持久化的数据库
2.Redis
-
几乎覆盖了Memcache的绝大部分功能 数据都在内存中,支持持久化,主要作用于备份恢复 除了支持简单的k-v模式,还支持多种数据结构的存储,比如list、set、hash、zset等 一般是作为缓存数据库辅助持久化的数据库
3.MongoDB
-
高性能、开源、模式自由的文档行数据库 数据都在内存中,如果内存不足,把不常用的数据保存到硬盘 虽然是k-v模式,但是对value(尤其是json)提供了丰富的查询功能 支持二进制数据及大型对象 可以根据数据的特点代替RDBMS,成为独立的数据库。或者配合RDBMS,存储特定的数据。
3.行式存储数据库(大数据时代)
1.行式数据库
2.列式数据库
1.HBase
4.图关系型数据库
-
主要应用:社会关系,公交网络 例如:Neo4J
下一篇:
Mysql8.0.32下载安装配置教程