1.什么是NoSql
是一项全新的数据库理念,泛指非关系型的数据库
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特点:
在大数据存取上具备关系型数据库无法比拟的性能优势,例如:易扩展性;大数据量,高性能;灵活的数据模型;高可用