什么叫NoSql?
为了解决高并发,高可用,高扩展,大数据存储等一系列问题而产生的数据库解决方案,就叫NoSql。
非关系型数据库,not noly sql.不能代替数据库,只能做关系型数据库的补充。
分类:
1.键值对形式存储:redis.
典型应用:内容缓存,主要用于大数据的高访问负载。
优势:快速查询。
缺点:缺少结构话。
2.列存储数据库 hbase
典型应用:分布式文件的文件系统。
数据模型:以列蹴族式存储,将同一列数据存在一起。
优势:查询速度快,可扩展性强,更容易进行分布式部署。
3.文档型数据库 mongoDB
典型应用:web应用(与key value相似,value是结构化的)
数据模型:一系列键值对。
优势:数据结构要求不严格。
劣势:查询性能不高,而且缺乏统一的查询语法。
4.图形数据库infoGrid
典型应用:社交网络。
数据模型:图结构。
优势:利用图的相关算法。
劣势:需要对图做计算才能得出结果,不容易做出分布式集群管理。