1.什么是NoSqlweb
是一项全新的数据库理念,泛指非关系型的数据库redis
2.为何须要NoSql数据库
1.对数据库高并发读写的需求缓存
2.对海量数据的高效率存储和访问的需求数据结构
3.对数据库的高可扩展性和高可用性的需求并发
NoSql数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤为是大数据应用难题分布式
3.主流NoSql产品高并发
redis、mongoDB性能
NoSql分类:大数据
a.键值(Key-Value)存储数据库:redis 典型应用:内容缓存,主要用于处理大量数据的高访问负载 优点:快速查询 劣势:存储的数据结构缺乏结构化
b.列存储数据库:HBase 典型应用:分布式的文件系统 优点:查找速度快,可扩展性强,更容易进行分布式扩展 劣势:功能相对局限
c.文档类型数据库:MongoDB 典型应用:web应用(与Key-Value相似,Value是结构化的) 优点:数据结构要求不严格 劣势:查询性能不高
4.NoSql特色:
在大数据存取上具有关系型数据库没法比拟的性能优点,例如:易扩展性;大数据量,高性能;灵活的数据模型;高可用