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

(一)八股(数据库/MQ/缓存)


文章目录

  • 项目地址
  • 一、数据库
    • 1.1 事务隔离级别
      • 1. 事务的四大特性
      • 2. Read Uncommited脏读(未提交读)
      • 3. Read Commited幻读(sql默认已提交读)
      • 4. Repeatable Read
      • 5. Serializable
      • 6. Snapshot(快照隔离)
      • 7. 代码开启
      • 8. For update和Repeatable Read的区别
    • 1.2 各种锁
      • 1. 乐观锁 row version
      • 2. 悲观锁 for update
      • 3. 间隙锁
    • 1.3 索引
      • 1. 索引失效
  • 二、MQ
    • 2.1 MQ
      • 1. 为什么引入?优缺点
      • 2. MQ高可用
      • 3. 幂等
      • 4. 消息丢失
      • 5. 消息积压处理
      • 6. 让我设计一个mq
      • 7. massTrainsit对接mq
  • 三、缓存
    • 3.1 Redis
      • 1. 作用
      • 2. 使用后产生的问题
      • 3. 高可用
    • 3.2 前端缓存
      • 1. local storage
    • 3.3 CDN缓存


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、数据库

1.1 事务隔离级别

1. 事务的四大特性

  • Transaction Isolation Level,

在这里插入图片描述

2. Read Uncommited脏读(未提交读)

可以读取到别的事务未提交的数据

  • 原理:当前A事务可以读其他事务B未提交的数据,B事务可能回滚也可能不回滚
  • 特点:性能高,并发高,但数据不可靠
  • 场景:报表和统计使用

3. Read Commited幻读(sql默认已提交读)

只能读取已提交的数据,和uncommited相反,幻读不能避免

  • 原理:事务A只能读取已经提交的事务
  • 特点:避免了脏读,但会出现,幻读(两次查询结果结果行数不同,)
  • 场景:大部分的OLTP系统

4. Repeatable Read

读过的行会被加锁,防止读过的行被修改,幻读不能避免

  • 原理:事务A执行期间,读过的行会被加锁,直到事务结束,会有row version
  • 特点:避免了脏读和不可重复读,但是不能避免幻读,①别的事务可以读取当前事务的锁的值;②别的事务可以插入符合条件的行
  • 场景:银行扣款,保持余额一致

5. Serializable

将所有事务串行

  • 原理
http://www.xdnf.cn/news/18178.html

相关文章:

  • 在Ubuntu上安装并使用Vue2的基本教程
  • week2-[一维数组]最大元素
  • 监督分类——最小距离分类、最大似然分类、支持向量机
  • 第一章 认识单片机
  • 一个基于前端技术的小狗寿命阶段计算网站,帮助用户了解狗狗在不同年龄阶段的特点和需求。
  • 芯显 15.6寸G156HAE02.0 FHD 宽温液晶模组技术档案
  • Spring Boot应用实现图片资源服务
  • 【实时Linux实战系列】基于实时Linux的物联网系统设计
  • [嵌入式embed][Qt]一个新手Qt开发环境5.12.12
  • VS Code 终端完全指南
  • 机器学习中的「损失函数」:模型优化的核心标尺
  • 2025.8.19总结
  • Qt猜数字游戏项目开发教程 - 从零开始构建趣味小游戏
  • BCT8937A Class T Audio Amplifier
  • GPFS不同存储方式的优劣
  • 【数据结构】使用队列解决二叉树问题
  • 4.pod生命周期和健康检测以及使用kubectl管理Kubernetes容器平台
  • B站 韩顺平 笔记 (Day 23)
  • 力扣(电话号码的字母组合)
  • 理解JavaScript中的函数赋值和调用
  • 0.开篇简介
  • 添加右键菜单项以管理员权限打开 CMD
  • CMake进阶: CMake Modules---简化CMake配置的利器
  • 决策树(2)
  • 火山引擎,燃起了Agent的星星之火
  • Python数据分析:DataFrame,reindex,重建索引。有时候整型变浮点型,有时候又不变?
  • Unity进阶--C#补充知识点--【C#各版本的新功能新语法】C#1~4与C#5
  • 基于多级缓存架构的Redis集群与Caffeine本地缓存实战经验分享
  • BEV:隐式相机视角转换-----BEVFormer
  • JVM 面试精选 20 题(续)