doc: 阅读group commit文档

This commit is contained in:
asahi
2025-08-26 01:44:32 +08:00
parent d668c20082
commit a10ca0ad31

View File

@@ -575,3 +575,20 @@ delay会在每一次purge操作完成后重新计算。
在mysql中binlog通常用于replication和point-in-time recovery等方面。在binlog中每个修改数据库内容的事件都会被记录。 在mysql中binlog通常用于replication和point-in-time recovery等方面。在binlog中每个修改数据库内容的事件都会被记录。
binlog是一系列log files的集合其中记录了mysql的数据修改和结构变化binlog确保了所有事务都能够在slave servers之间准确的被复制维护了在分布式环境下的一致性。如果发生宕机可以通过binlog将数据库寰宇拿到其已知的`最后良好状态` binlog是一系列log files的集合其中记录了mysql的数据修改和结构变化binlog确保了所有事务都能够在slave servers之间准确的被复制维护了在分布式环境下的一致性。如果发生宕机可以通过binlog将数据库寰宇拿到其已知的`最后良好状态`
##### replication && point-in-time recovery
`replication`涉及到从mysql master server到salve server复制数据的过程。通过binlogslave server能够按照事件发生的顺序从master server中复制数据。
`point-in-time recovery`则是支持将数据库恢复到先前的某一个时间点通过binlog的replay即可实现。
##### binlog format
mysql支持三种binlog类型
- row其会记录row的变更提供受影响数据的详细细节
- statement其会记录`造成修改的实际sql语句`。其记录的信息不如row详细但是会更加紧凑
- mixed其整合了row和statement格式会基于不同事务的需要动态在`row``statement`之间进行切换
#### group commit
group commit通常用于提高事务处理系统的性能。group commit将多个事务绑定在一起系统能够减少磁盘写入次数并且条性能特别是在事务负载较高的系统中。
##### group commit机制
group commit允许多个事务合并为一次提交而不是每个事务单独提交。该方案会减少磁盘的io操作提高整体吞吐量。在高并发场景下相比于每个事务单独提交group commit机制能够显著提高性能。