阅读 65

Redis 学习(一) 关于NoSQL

什么是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

文章分类
百科问答
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐