什么是NoSQL?
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
为什么要使用NoSQL?
今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。
NoSQL特点
方便扩展
大数据性能高(redis 读一秒11万次,写一秒八万次)
数据类型多样(不需要设计数据库!随取随用)
NoSQL与RDBMS差异点
3V和3高 了解
海量,多样,事实
高并发,高扩展,高性能
存储的选择,淘宝商品为例
NoSQL四大分类
KV键值对:主要用来做缓存和日志的 , redis
文档型数据库:bson格式,MongoDB,基于分布式存储的数据库,处理大量文档,介于关系型和非关系型的数据库,是非关系型中功能最丰富的,最想关系型的
列存储数据库: Hbase,分布式文件系统
图形关系数据库:Neo4j 不是存图形,是存关系的,例如朋友圈社交网络
原文:https://www.cnblogs.com/carry-huang/p/15357707.html