深入理解MySQL的两阶段提交协议优化事务处理效率mysql两阶段提交协议

MySQL 中的两阶段提交协议可确保所有事务要么完成,要么全部不完成。
这个协议就像很多人一起过马路一样。
他们必须一起渡过,而不是单独渡过。

第一阶段就像讨论,大家准备好了吗?一切准备就绪,我们一起出发;如果有人还没准备好,我们就过去吧。

第二阶段,如果大家都准备好了,那么就一起过马路;如果有人在过马路时遇到问题,他们必须一起掉头回去。

为了提高效率,您必须首先查看事务的隔离级别。
不要太高。
如果太高,就像一条路太窄,大家挤在一起就无法通过。

使用索引就像在道路上修建快车道。
每个人都可以快速通过,无需花时间。

桌子结构设计合理,如马路宽,车多,不堵塞。

群体操作就像很多人同时过马路,比一个人过马路快得多。

简而言之,优化就是让交易处理像过马路一样安全、快速。
你自己看看,还有别的好办法吗?

MYSQL数据库2阶段提交

先写Redolog,后写Binlog。

Redolog 记录物理变化,Binlog 记录 SQL 语句。

两级联网确保一致性。

首先,将 Redolog 写入磁盘并将其标记为准备就绪。

再次将binlog写入磁盘。

Binlog 成功且 redolog 标记为提交。

Binlog 失败并重新启动 Redolog。

交易提交需要两个步骤。

MySQL使用该协议来确保数据不被扰乱。

给自己计时。