排序
MySQL事务提交和崩溃恢复
MySQL中的XA协议 有一个名叫X/Open的组织提出了一个名为XA的规范。这个XA规范提出了2个角色: 一个全局事务由多个小的事务组成,所以我们得在某个地方找一个总揽全局的角色用于和各个小事务进行...
数据库中的acid是什么意思
我们说到数据库的时候,常常提到其 ACID 属性。那么 ACID 是什么意思呢? ACID 是用来描述数据库事务的属性。反过来说,满足 ACID 属性的一系列数据库操作被称为事务。 下图解释了 ACID 在数据...
如何在Redis中处理并发写入
在Redis中处理并发写入可以采用以下一些常见策略和技术来确保数据的一致性和可用性: 1、乐观锁:乐观锁是一种基于版本号或时间戳的机制,用于检测并发写入冲突。在Redis中,可以使用WATCH命令...
分布式补偿事务(Saga)优缺点
Saga 是一种长事务的解决方案,它将一个大的分布式事务拆分成多个较小的本地事务,这些本地事务通过异步消息传递串联起来。 每个本地事务执行成功后,会发送消息触发下一个事务的执行。 如果某...
MySQL: Binlog复制如何安全地跳过错误事务
MySQL是一个功能强大的开源关系数据库管理系统,它提供了二进制日志(Binlog)复制功能,帮助数据库管理员在主从架构中同步数据。 然而,在实际运营过程中,可能会遇到由于某些错误事务而导致复...
分布式事务本地消息表实现原理
本地消息表是一种确保分布式事务最终一致性的方法。 它的工作原理是: 在执行本地事务的同时,将需要异步执行的远程服务调用相关信息存储在同一个本地数据库的消息表中。 本地事务和消息表的写...
什么是数据库事务?
数据库事务( transaction) 是指作为一个逻辑工作单元执行的一系列数据库操作,这些操作要么全部成功,要么全部失败,是一个不可分割的工作单元。 事务是在事务开始和事务结束之间执行的一...
什么是意向锁,意向锁的作用是什么
定义 意向锁(Intention Locks)是 MySQL InnoDB 引擎中的一种锁机制(表级锁),用于协调事务间的加锁操作,以避免冲突和死锁的发生。 意向锁的作用 例如,事务 A 加锁了 Users 表中的一行数据...