Description: Description
java (6376) spring (1350) hexo (1154) 算法 (217) 多线程 (22) valine (4) hexo 评论系统 valine 邮件通知
今天介绍下,在 MySQL 的 InnoDB 存储引擎中,事务隔离是如何实现的。
InnoDB 里面每个事务有一个唯一的事务 ID ,叫作 transaction id 。它是在事务开始的时候向 InnoDB 的事务系统申请的,是按申请顺序严格递增的。
对于数据库的每行记录,都会有三个隐藏字段: db_trx_id (事务 id) 、 db_roll_pt (回滚指针) 、 delete_flag(删除标记) 。— 有懂的朋友,还望别细纠,其实 delete_flag 是在头信息中,这里是为了方便理解