当前位置: 首页 > 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.lryc.cn/news/625762.html

相关文章:

  • 【赎金信】
  • 环境变量不生效?
  • C#三大核心特性
  • 实现自己的AI视频监控系统-第一章-视频拉流与解码1
  • Laya的适配模式选择
  • 代码随想录算法训练营四十六天|图论part04
  • BROADCHIP广芯电子在各类电子产品的方案与应用
  • 企业如何让内部视频仅限指定域名播放,确保视频不被泄露?
  • 2025年8月16日(星期六):雨骑古莲村游记
  • 机器人控制基础:运动控制中的串级pid原理以及实现方案(包含代码示例)
  • 学习笔记分享——基于STM32的平衡车项目
  • 8.19打卡 DAY 46 通道注意力(SE注意力)
  • RabbitMQ处理流程详解
  • docker回炉重造
  • 无畏契约手游上线!手机远控模拟器畅玩、抢先注册稀有ID!
  • 概率论基础教程第5章 连续型随机变量(一)
  • Flask 路由与视图函数绑定机制
  • 编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET... 拒绝访问
  • 概率论基础教程第4章 随机变量(四)
  • Android Cordova 开发 - Cordova 嵌入 Android
  • GaussDB 中 alter default privileges 的使用示例
  • 从H.264到AV1:音视频技术演进与模块化SDK架构全解析
  • Meta首款AR眼镜Hypernova呼之欲出,苹果/微美全息投入显著抢滩市场新增长点!
  • 搭建最新--若依分布式spring cloudv3.6.6 前后端分离项目--步骤与记录常见的坑
  • 磨砂玻璃登录页面使用教程 v0.1.1
  • 可靠性测试:软件稳定性的守护者
  • t12 low power design: power plan脚本分享(4) power stripe
  • 9.Ansible管理大项目
  • MCP(模型上下文协议):是否是 AI 基础设施中缺失的标准?
  • Flink原理与实践:第一章大数据技术概述总结