NoSQL数据库初步认识
Posted 寂静花开
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
行式存储数据库
行式数据库
列式数据库
以上是关于NoSQL数据库初步认识的主要内容,如果未能解决你的问题,请参考以下文章