YashanDB 事务机制
本文内容来自 YashanDB 官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E6%A6%82%E5%BF%B5%E6%89%8B%E5%86%8C/%E4%BA%8B%E5%8A%A1%E6%9C%BA%E5%88%B6/00%E4%BA%8B%E5%8A%A1%E6%9C%BA%E5%88%B6.html
事务是包含一个或一组 SQL 语句的工作单元,将数据修改应用至数据库后,这些 SQL 语句全部被提交则数据修改生效,或全部被回滚则数据修改被撤销。YashanDB 为每个事务分配全局唯一的事务 ID 作为标识,所有 YashanDB 事务都满足数据库事务的基本属性,即符合 ACID 属性。
关于 ACID 的描述如下:
Atomicity 原子性:一个事务中所有的修改要么全部生效,要么全部不生效,不允许部分生效。
Consistency 一致性:事务发生前后,数据版本都是一致的。例如,从 A 账户转账 100 元给 B 账户,需要从 A 账户减少 100 元,给 B 账户增加 100 元。即使发生任何故障,事务都可以保证 A、B 两个账户的总账目仍然相等。
Isolation 隔离性:多个事务并发操作时,各个事务都可以独立运行,互相隔离,互不干扰。根据隔离级别的不同,事务能看到的表现也各不相同。
Durability 持久性:事务提交后,事务对数据的修改是持久化的,即使发生故障后,数据的修改也不会丢失。
YashanDB 在满足事务基本属性基础上设计了高性能、高并发的事务引擎。
版权声明: 本文为 InfoQ 作者【YashanDB】的原创文章。
原文链接:【http://xie.infoq.cn/article/ba69ee86dac0b377d44454e72】。文章转载请联系作者。
评论