当前位置: 首页 > news >正文

redis快速进门

  1. 、数据库类型认识

    1. 关系型数据库

      关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。

      SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。

      主流的关系型数据库包括 `Oracle`、`MySQL`、`SQL Server`、`Microsoft Access`、`DB2` 等。

    2. 非关系型数据库

      NoSql 可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。

      主流的 NoSQL 数据库有 `Redis`、`MongBD`、`Hbase`、`CouhDB` 等。

2、 关系型优缺点体现

        关系型数据库

                优点:

                - 易于维护:都是使用表结构,格式一致
                - 使用方便:SQL语言通用,可用于复杂查询
                - 支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询

                缺点:

                - 读写性能比较差,尤其是海量数据的高效率读写
                - 固定的表结构,灵活度稍欠
                - 对于高并发读写的需求,传统关系型数据库节点的硬盘I/O是一个很大的瓶颈

3、非关系型数据库的认识

               1、存储方式

                        

而NoSql则对数据库格式没有严格约束,往往形式松散,自由。

可以是键值型:

keyvalue
id1
name张三

也可以是文档型:

{id:6name:"狐狸"age:37
}

甚至可以是图格式:

         

                

 2、维护非关系型数据库要么考代码中的业务逻辑,要么考数据之间的耦合

{id: 7,name: "狐狸",orders: [{id: 12,item: {id: 1022, title: "小米6", price: 1999}},{id: 32,item: {id: 2230, title: "小米11", price: 3999}}]
}

3、扩展方式

        NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。

4、区别总结

        

http://www.lryc.cn/news/495147.html

相关文章:

  • 从0开始linux(39)——线程(2)线程控制
  • International Journal of Medical Informatics投稿经历时间节点
  • BUUCTF—Reverse—Java逆向解密(10)
  • CLIP-MMA: Multi-Modal Adapter for Vision-Language Models
  • 三维扫描仪-3d扫描建模设备自动检测尺寸
  • vue3+ant design vue实现日期选择器默认显示当前年,并限制用户只能选择当前年及之前~
  • 【electron-vite】搭建electron+vue3框架基础
  • 05《存储器层次结构与接口》计算机组成与体系结构 系列课
  • elasticsearch报错fully-formed single-node cluster with cluster UUID
  • Milvus×Florence:一文读懂如何构建多任务视觉模型
  • DAPP
  • 生产环境中,nginx 最多可以代理多少台服务器,这个应该考虑哪些参数 ?怎么计算呢
  • 【深度学习|目标跟踪】StrongSORT 详解(以及StrongSORT++)
  • 23种设计模式-原型(Prototype)设计模式
  • Qt—QLineEdit 使用总结
  • go-zero使用自定义模板实现统一格式的 body 响应
  • BUGKU printf
  • 深度学习:梯度下降法
  • `console.log`调试完全指南
  • ROS VSCode调试方法
  • 16 —— Webpack多页面打包
  • 微服务即时通讯系统的实现(服务端)----(3)
  • .net6.0 mvc 传递 model 实体参数(无法对 null 引用执行运行时绑定)
  • VUE 入门级教程:开启 Vue.js 编程之旅
  • Ubantu系统docker运行成功拉取失败【成功解决】
  • mvn-mac操作小记
  • 机器学习——生成对抗网络(GANs):原理、进展与应用前景分析
  • 「Mac畅玩鸿蒙与硬件33」UI互动应用篇10 - 数字猜谜游戏
  • Ps:存储 Adobe PDF
  • DDR3保姆级使用教程:ZYNQ 7010