redis笔记之一
NoSQL简介 全称是Not Only SQL,泛指菲关系型数据库,它是通过键值对存储数据并且将数据存储在内存中。而像mysql,sql server这些通过关系表存数据的就叫关系型数据库 为什么需要NoSQL 主要传统的关系型数据库暴露了许多问题 1.对数据库高并发读写的需求 高并发就是同一时间有许多用户访问同一网站造成访问量太大容易造成服务器崩溃,而传统的解决方法就是搭建集群,通俗的讲就是原先一个服务器提供服务,现在变成多个服务器提供服务 2.高负载-对海量数据的高效率存储和访问的需求 通俗的讲就是数据量非常大,造成没地方存储或者访问查询sql的语句超过上千万造成查询非常低下 3.高扩展-对数据库的高可扩展性和高可用性的需求 通俗的讲相当于银行窗口排队,刚开始一个窗口不能满足需求,后来增加多个窗口,而增加窗口不会造成业务上的不同,也就是集群起来很方便 主流的NoSQL产品 主要有四大类 1.键值(key-value)存储数据库 主流产品:redis 典型应用:内容缓存,主要用于处理大量数据的高访问负载 优势:快速查询 劣势:存储的数据缺少结构化 2.列存储数据库 主流产品:HBase 典型应用:分布式的文件系统 优势:查询速度快,可扩展性强,更容易进行分布式扩展 劣势:功能相对局限 3.文档数据库 主流产品:MongoDB 典型应用:web应用 优势:数据结构要求不严格 劣势