月度归档: 2025 年 2 月

2 毕业生

数据库事务提交后数据会丢失吗?深入解析持久性机制与优化方案
引言 在数据库系统中,事务的持久性(Durability)是ACID特性中最关键的一环。它承诺:一旦事务提交成功,其修改的数据将永久生效,即使系统发生崩溃或硬件故障,数据也不会丢失。然而,这一承诺的实现并非表面看起来那样简单。事务提交后数据是否真的不会丢失?这取决于数据库内部的日志机制、持久化策略、分布式架构设计以及硬件层面的冗余能力。 本文将从单…
MySQL InnoDB MVCC机制深度解析与工程实践
一、MVCC架构设计与实现原理 1.1 存储引擎层架构 InnoDB采用分层存储架构实现MVCC机制: 内存结构: Buffer Pool:数据页缓存池(默认128MB) Undo Log Buffer:事务回滚日志缓存(默认16MB) Change Buffer:非唯一索引更新缓冲 磁盘结构: 聚簇索引B+树(主键索引) 二级索引B+树 Undo…