首页 > 数据库 >Redis-01-初见NoSQL

Redis-01-初见NoSQL

时间:2023-01-11 09:56:00浏览次数:45  
标签:存储 01 NoSQL Nosql 数据库 Redis 2.5

目录


1. 为什么要用NoSQL

  1. 数据量增加到一定程度,单机数据库就放不下了
  2. 数据的索引(B+ Tree),一个机器内存也存放不下
  3. 访问量变大后(读写混合),一台服务器承受不住。

网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们可以使用缓存来保证效率!

2. 什么是NoSQL?

2.1 Not Only Structured Query Language

关系型数据库:列+行,同一个表下数据的结构是一样的。
非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。

NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区,暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的。

2.2 Nosql特点

  1. 方便扩展(数据之间没有关系,很好扩展!)
  2. 大数据量高性能(Redis一秒可以写8万次,读11万次,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高!)
  3. 数据类型是多样型的!(不需要事先设计数据库,随取随用)

2.3 传统的 RDBMS(关系型数据库)

  • 结构化组织
  • SQL
  • 数据和关系都存在单独的表中 row col
  • 操作,数据定义语言
  • 严格的一致性
  • 基础的事务
  • ...

2.4 Nosql

  • 不仅仅是数据
  • 没有固定的查询语言
  • 键值对存储,列存储,文档存储,图形数据库(社交关系)
  • 最终一致性
  • CAP定理和BASE
  • 高性能,高可用,高扩展
  • ...

2.5 Nosql的四大分类

2.5.1 KV键值对

2.5.2 文档型数据库(bson数据格式)

MongoDB(掌握)

2.5.3 列存储数据库

HBase(大数据必学)
分布式文件系统

2.5.4 图关系数据库

用于广告推荐,社交网络

标签:存储,01,NoSQL,Nosql,数据库,Redis,2.5
From: https://www.cnblogs.com/cnleika/p/17042753.html

相关文章

  • S2-052 CVE-2017-9805 远程代码执行
    漏洞名称S2-052CVE-2017-9805远程代码执行利用条件Struts2.1.6-Struts2.3.33Struts2.5-Struts2.5.12漏洞原理Struts2REST插件的XStream组件存在反序列化......
  • Redis缓存何以一枝独秀?(2) —— 聊聊Redis的数据过期、数据淘汰以及数据持久化的实现
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。上......
  • 【2023.01.10】PVE7.3安装黑群晖7.x
    资源网站:Releases·fbelavenuto/arpl(github.com)下载Releases·fbelavenuto/arpl(github.com)使用PVE的话下载img.zip文件就可以解压出文件,然后上传到PVE里头......
  • 230110_50_RPC底层原理
    最终版本,利用hessian实现rpc调用HessianUtilpackagecom.bill.rpc10;importcom.caucho.hessian.io.Hessian2Input;importcom.caucho.hessian.io.Hessian2Output;......
  • SQL Server 2019 新增函数
     sys.dm_db_page_info某个数据页的头部信息USEmasterGOCREATEDATABASETest;GOUSETest;GOSELECT[object_id]asobjectid,name,type_desc,create_date,modify_dateIN......
  • SQL Server 2016 Always Encrypted(始终加密)
    AlwaysEncrypted功能旨在保护AzureSQLDatabase或SQLServer数据库中存储的敏感数据,如信用卡号或身份证号(例如美国社会安全号码)。始终加密允许客户端对客户端应用程......
  • P3225 [HNOI2012]矿场搭建 tarjan
    //题意:在一幅无向图图上,删除一个点后,其他所有点上的人还能通过其他点出去,问最少设置几个出口,以及方案数//思路:无向图就联想到双联通分量,我们来分类讨论一下//1......
  • C语言学生成绩管理系统[2023-01-10]
    C语言学生成绩管理系统[2023-01-10]学生成绩管理系统建立学生结构体类型,包括:学号(学号11位)、姓名、3门课成绩及总分。采用链表来存放学生信息,从键盘录入10个同学的信息(总......
  • 2023-01-10 python基础2
    迭代器第一次接触,类似于for循环个人感觉(虽然写了这么个例子,但是不知道迭代器用在哪里,等以后写写代码看看)class迭代器:def__init__(self,num):self.num......
  • 高性能IO模型:为什么单线程Redis能那么快?
    你好,我是蒋德钧。今天,我们来探讨一个很多人都很关心的问题:“为什么单线程的Redis能那么快?”首先,我要和你厘清一个事实,我们通常说,Redis是单线程,主要是指Redis的网络IO和键......