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数据库初步认识的主要内容,如果未能解决你的问题,请参考以下文章

Redis的介绍

Redis 群集

Redis介绍及安装

MongoDB的安装与使用

Redis简介和安装

NoSQL数据库之Memcached的认识及安装使用