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

(一)八股(数据库/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.dtcms.com/a/339451.html

相关文章:

  • 深入理解抽象类
  • C#三大核心特性
  • 小程序插件使用
  • Win/Linux笔记本合盖不睡眠设置指南
  • UART串口通信编程自学笔记30000字,嵌入式编程,STM32,C语言
  • 【软件安装】VScode介绍安装步骤及中文界面设置方法
  • 移动端即时通讯源码/IM聊天源码RainbowChat,纯原生体验丝滑、全源码易二开
  • NestJS 依赖注入方式全解
  • jmetergrafanainfluxdb搭建压测监控平台
  • JavaScript 性能优化实战:从分析到落地的全指南
  • Spring 的 setter 注入可以解决某些类型的循环依赖问题
  • 白光干涉 3D 表面轮廓仪的原理解析
  • 高频PCB厂家及工艺能力分析
  • proDAD VitaScene:专业视频转场特效滤镜软件
  • 算法第五十一天:图论part02(第十一章)
  • 【算法专题训练】14、链表
  • 2025年09月计算机二级Python选择题每日一练——第一期
  • 【CPP】一个CPP的Library(libXXXcore)和测试程序XXX_main的Demo
  • 【服务器】Apache Superset功能、部署与体验
  • Leetcode 深度优先搜索 (7)
  • 支持冲刺规划的敏捷开发任务分配工具推荐(附对比)
  • Flask 路由详解:构建灵活的 URL 映射系统
  • ISIS高级特性
  • 前端下载文件、压缩包
  • 【深度解析----Pycharm命令行和项目中Settings-Interpreter中安装的插件库不一致的原因以及解决办法】
  • 权重、偏置、运行均值、运行方差的概念
  • 【基础-判断】所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数
  • 图形化监控用数据动态刷新方法
  • 快手Klear-Reasoner登顶8B模型榜首,GPPO算法双效强化稳定性与探索能力!
  • Linux 定时任务 + Oracle 19c 备份完整操作手册(Linux→windows server)