首页 > 数据库技术 > 详细

Redis 学习(一) 关于NoSQL

时间:2022-05-27 21:30:11      阅读:8      评论:0      收藏:0      [点我收藏+]

什么是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 不是存图形,是存关系的,例如朋友圈社交网络

Redis 学习(一) 关于NoSQL

原文:https://www.cnblogs.com/carry-huang/p/15357707.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!