Advertisement

数据库三大核心特性包括事务机制、隔离性机制、隔离级别及其影响以及实现方案

阅读量:

事务:

事务的四大特性:ACID

谈及事务处理的ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

原子性

意味着事务作为一个整体,是一个无法进一步拆分的操作单元,其中所包含的各个操作要么全部完成,要么全部不执行。无论最终是提交还是回滚,都必须保持整体的一致性。

一致性

事务处理过程中所涉及的数据及其状态应当维持一致的状态。写入数据库的结果必须严格遵循预设的逻辑规则,即便在系统发生异常或故障的情况下,也不应出现数据状态的混乱或矛盾。

隔离性

当一个事务尚未完成提交时,其所处理的数据对于其他并发执行的事务而言通常是不可见的。这种隔离机制确保了不同事务之间的操作不会相互干扰。

MySQL数据库中定义了多种隔离级别:读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)以及串行化(Serializable),以满足不同场景下的隔离需求。

持久性

事务的持久性强调的是,在事务成功提交后,其对数据库所做出的所有更改都将被永久保存。即使在服务器遭遇崩溃或者宕机等突发状况下,只要数据库系统能够正常重启,就能够将数据恢复至事务完成后的最终状态。

ACID属性关联分析

全部评论 (0)

还没有任何评论哟~