javaweb_Nosql—Redis的详解

Redis详解:
概念:Redis是一款高性能的NOSQL系列的菲关系行数据库

  • NOSQL:–>Not Only SQL(不仅仅是SQL),是一项全新的数据库理念,繁殖非关系型数据库

  • 随着互联网web2.0网站的兴起,传统的关系型数据库在web2.0网站,特别是超大规模和高并发的SNNS类型的纯动态网站已经显得吃力了,菲关系层数据库则由于本身的特点得到了飞速的发展,NOSQL数据库的产生就是为了解决大规模数据集合多重数据带来的挑战,尤其是大数据应用难题

NOSQL我关系型数据库的比较

  • 优点:

  • 成本低,NOSQL数据库简单容易部署,基本都是开源的软件,不需要像oracle那样花费大量成本购买使用,相比关系型数据库价格更合理

  • 查询速度:NOSQL数据库将数据存储在缓存当中,关系型数据库将数据存储在硬盘中,自然查询速度 远不及NOSQL数据库

  • 存储数据格式:NOSQL的存储格式是key value形式、文档形式、图片格式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库只支持存储基础类型

  • 扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难

  • 缺点:

  • 维护的工具和资料有限,因为nosql属于新技术,不能和关系型数据库同日而语

  • 不提供对SQL的支持,如果不支持sql的标准,将产生一定用户的学习和使用成本

  • 不提供关系数据库对事物的处理

  • 非关系型数据库的优势:

    • 性能Nosql是基于键值对的,可以想象成表中的主键和值的关系,而且不需要经过SQL层的解析,性能非常高
    • 可扩展性同样也是基于键值对,数据之间没有耦合性,所以非常容易水平扩展
  • 关系型数据库的优势:
    - 复杂查询可以用SQL语句方便的在一个表以及多个表之间进行非常复杂的数据查询
    - 事务支持使得对于安全性能很高的数据要求得以实现
    - 总结:关系层数据库与NOSQL数据库并非对立关系,即通常情况下使用关系型数据库,在适合使用NOSQL的时候使用NOSQL数据库
    - 一般会将数据存储在关系数据库中,在NOSQL数据库中备份存储关系数据库的数据

主流的Nosql产品

	 - 键值(key - value)存储数据库
	 		Tokyo、Cabinet、Tyrant  Redis  Voldemort  berkeley  DB 
	 		典型应用:内容缓存,主要用于处理大量数据的高访问负数
	 		数据模型:一系列键值对
	 		优势:快速查询
	 		劣势:存储的数据缺少结构化
	 

	- 列存储数据库
		相关产品  cassandra  Hbase  Risk
		典型应用:分布式的文件系统
		数据模型:以列簇式

你可能感兴趣的:(JavaWeb相关知识区域,数据库,分布式,字符串,python,大数据)