社区
零声开发者社区
技术原创合集
帖子详情
Edddddddddy
2025-11-23 22:37:24
【mysql】事务 mvcc 锁 https://blog.csdn.net/Edddddddddy/article/details/155168564?sharetype=blogdetail&sharerId=155168564&sharerefer=PC&sharesource=Edddddddddy&spm=1011.2480.3001.8118
...全文
23
回复
打赏
收藏
【mysql】事务 mvcc 锁 https://blog.csdn.net/Edddddddddy/article/details/155168564?sharetype=blogdetail&sharerId=155168564&shareref
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
数据库(
MySQL
)-
事务
(Transaction)与
锁
(Lock)
本文探讨
MySQL
事务
与
锁
的关系及其应用开发。核心内容包括:
事务
的ACID特性(原子性、一致性、隔离性、持久性)及其实现机制(undolog、redolog、
MVC
C);
锁
的分类(表级/行级
锁
、共享/排他
锁
)与隔离级别的关系;死
锁
处理及优化建议(索引设计、
事务
控制)。文中特别指出
锁
机制不仅用于
事务
,也解决并发访问问题,并列举UPDATE/DELETE/INSERT等写操作会触发加
锁
。通过银行转账案例展示
事务
与
锁
的实际应用,强调合理使用
锁
对保证数据安全与性能平衡的重要性。
MySQL
的
事务
与多版本并发控制(
MVC
C)的那些事
ACID数据持久化磁盘的消耗比较大(慢),
MySQL
储存数据的流程是先存缓冲区(内存),再找合适的时机落盘,这样性能会高非常多(内存的 io 有百万,千万级 qps)但是如果数据没来得及落盘,服务就崩溃了(断电),那么数据就有丢失的风险redo log(重做日志): 解决崩溃恢复的数据丢失问题redo log会记录写(命令)数据的偏移量(数据做了什么修改)redo log会通过追加的形式将日志记录到磁盘redo log 的落盘机制(可以设置的)
事务
提交立即落盘。
MySQL
——
MVC
C实现原理流程分析
2、如过m_ids不包含trx_id,说明这个
事务
在ReadView生成之前就已经提交,可见。1、如果m_ids包含trx_id,表示ReadView生成时该
事务
。RR级别不会再生成新的ReadView。当前初始数据:接下来开启两个
事务
。经过一番操作后可以看到,
事务
A。可以看到成功改为读已提交。,接下来分析一下流程。
MySQL
作用通俗解释带来的好处读写不冲突读的人用旧版本,写的人改新版本,不用等对方
锁
释放。提高数据库并发能力,不用因为 “有人在写” 就卡住所有读操作。实现 “可重复读” 隔离级别同一
事务
内,不管别人怎么改,始终看到自己开始时的版本。保证
事务
内数据一致性,比如查余额→算账→再查余额,结果不变。支持
事务
回滚因为 undo log 保存了历史版本,回滚时可以恢复到修改前的状态。实现
事务
的原子性(要么全成,要么全回滚)。避免
锁
竞争读操作不用加
锁
(通过版本控制),只有写操作加
锁
,减少
锁
冲突。
探讨LRU和
MVC
C在场景的实践
本文介绍了数据库系统中的两种重要机制:LRU缓存替换策略和
MVC
C多版本并发控制。LRU通过链表和哈希表组合实现,优先淘汰最近最少使用的数据,适用于缓存管理场景,但存在性能开销。
MVC
C通过维护数据行的多版本和ReadView机制,实现读操作不被写操作阻塞,提高并发性能,支持快照读和当前读两种模式。文章详细解析了两种机制的工作原理、实现流程、优缺点及适用场景,并提供了Java代码示例和SQL操作案例,帮助理解这两种数据库核心技术。
零声开发者社区
520
社区成员
3,689
社区内容
发帖
与我相关
我的任务
零声开发者社区
零声学院,目前拥有上千名C/C++开发者,我们致力将我们的学员组织起来,打造一个开发者学习交流技术的社区圈子。
复制链接
扫一扫
分享
社区描述
零声学院,目前拥有上千名C/C++开发者,我们致力将我们的学员组织起来,打造一个开发者学习交流技术的社区圈子。
nginx
中间件
后端
企业社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请新加入的VIP学员,先将自己参加活动的【所有文章】,同步至社区:
【内容管理】-【同步至社区-【零声开发者社区】
试试用AI创作助手写篇文章吧
+ 用AI写文章