跟小博老师一起学习数据库 ——ACID规则

来源:互联网 发布:php接口压力测试工具 编辑:程序博客网 时间:2024/05/21 06:13

代的数据库基本都支持多用户的发操作,为保证操作过程数据的正确性,一定要包含原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),ACID原则


l 原子性

务由若干SQL语句构成,行过程SQL发生错误原子性指当发生错误时,把以行成功SQL操作撤销,就当什么事情也没有发生过。

比如我们在保存张出存时,般分成三步。先插入订单摘数据,再保存细到订单项目表,接着少商表的对应商品库存数据量,这个操作成功为操作成功

如第一、二步操作成功,但减少库存时发生了错误没有减少库存数量,必须动把第一、二步操作取消,否则就产生了无效数据子性能做到。

l 一致性

同时时刻并发了多个事务,必须保证系统的一致性。

系统中A有库存为100,三个帐户同时对A进行操作张三对A商品出50李四对A入20赵六对A商出库10系统A库存的最终数据应是 60。

l 隔离性

所谓的隔离性是一个事务操作些数据时,另一个事务也要操作数据,必须第一个事务完成第二个务能继续执行。

A帐户在1000元到B户,这个交易还完成情况下,查询B户是看不到新加的1000元的

l 持久性

务一操作成功,数据以保存到了存储介就算系统重启、电也不会丢失,除非存储介生了物理损坏。

 

ACID是数据库事务正确执行的4个基本要素,现代数据遵循些规则,否则极有可能产生无效数据。

 

0 0
原创粉丝点击