Redis 学习(一) 关于NoSQL
时间:2022-05-27 21:30:11
收藏:0
阅读:8
什么是NoSQL?
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
为什么要使用NoSQL?
今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。
NoSQL特点
方便扩展
大数据性能高(redis 读一秒11万次,写一秒八万次)
数据类型多样(不需要设计数据库!随取随用)
NoSQL与RDBMS差异点
- 不仅是是数据
- 没有固定查询语言
- 键值对存取,列存储,文档存储,图形数据库
- 最终一致性
- cap定理和BASE异地多活
- 高性能高可用高扩展
3V和3高 了解
海量,多样,事实
高并发,高扩展,高性能
存储的选择,淘宝商品为例
- 名称,价格,商家信息:关系型数据库mysql可以解决
- 商品的描述,评论:文字比较多,文档型数据库MongoDB
- 图片:分布式文件系统FastDFS,淘宝自己TFS, Hadoop的HDFS
- 关键字:搜索引擎 elasticsearch ISearch
- 商品的波段信息:内存数据库 redis
- 商品交易,外部支付接口:
- ...
NoSQL四大分类
KV键值对:主要用来做缓存和日志的 , redis
文档型数据库:bson格式,MongoDB,基于分布式存储的数据库,处理大量文档,介于关系型和非关系型的数据库,是非关系型中功能最丰富的,最想关系型的
列存储数据库: Hbase,分布式文件系统
图形关系数据库:Neo4j 不是存图形,是存关系的,例如朋友圈社交网络
原文:https://www.cnblogs.com/carry-huang/p/15357707.html
评论(0)