NoSQL数据库简介

发布时间 2023-05-30 21:25:40作者: 佛系粥米

利用nginx做反向代理分布式集群存在session如何存储的问题?

1、存储到客户端cookie,不安全,网络负担效率低

2、存在文件服务器或者数据库里,大量的IO效率问题

2、session复制,session数据冗余,节点越多浪费越大

3、NoSQL数据库,缓存数据库,完全存在内存中,速度快,数据结构简单

NoSQL作为缓存数据库:减少IO的读操作,减轻CPU压力

 

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

* 不遵循SQL标准

* 不支持ACID

* 远超于SQL的性能

 

NoSQL适用场景

* 对数据高并发的读写

* 海量数据的读写

* 对数据高扩展性的

NoSQL不适用场景

* 需要事务支持

* 基于sql的结构化查询存储,处理复杂的关系,需要即席查询

* 用不了sql和用了也sql不行的情况下,考虑用NoSQL

 

NoSQL数据库:Memcache(不支持持久化)、Redis(支持持久化、支持多种数据结构存储)、MongoDB