MySql数据库事务的4大特性
来源:互联网 发布:手机延时摄影软件 编辑:程序博客网 时间:2024/06/06 19:33
转载地址:http://blog.csdn.net/lulei1217/article/details/50954226
1、原子性(Atomicity)事务中包含的程序作为数据库的逻辑工作单位,它对数据库中的数据进行操作时,要么全部执行,要么都不执行。
举个例子,你给小A转账500块时。这个时候银行的数据库会将你卡里的金额减500,同时小A卡里的金额增加500。不存在你的钱被扣,小A的钱没加。或者你的钱没扣,小A的钱增加了。
2、一致性(Consistancy)
一个事务执行前和执行后,数据库都必须要处于一致性的状态。
这句话是怎么理解:就是你给小A的卡里转了500块,不管怎么样你卡里的钱和小A卡里的钱的总和是不变的。不会出现你们两的钱相加之和会出现变化的。
3、分离性、独立性(Isolation)
分离性是指在并发的事务是相互隔离的。即一个事务的内部操作及正在操作的数据必须被封锁起来,不会被其他的事务来企图修改。这一点和Java中多线程编程的同步锁很像。
举个例子:假如你给小A打钱过去,同时小B也在给小A打钱。这时候数据库服务器中要么会让你的事务先执行,或者让小B的事务先执行。不存在你两个的打钱动作会同时来修改小A卡里的金额。
4、持久性(Durability)
持久性是指当数据库系统出现故障了,要确保已经提交的事务的更新是不会丢失的。即数据库中的数据的修改是永久性的。就算系统出现了故障,我们也可以使用数据库的备份和恢复来保证数据的修改。
举个例子:当你从卡里面取出500块,在银行的数据库中你的卡里的金额会减少500。就算银行的数据库进行维修,等到再次恢复的时候你的卡里的钱还是减少500的。不存在取了钱,由于数据库的故障你卡里的钱不变这种情况。
- MySql数据库事务的4大特性
- MySql数据库事务的4大特性
- 数据库事务的4大特性
- 事务的4大特性(ACID)
- 数据库事务的特性
- 数据库---事务的特性
- MySQL事务的特性
- 数据库事务的4个特性ACID
- 数据库事务的4个特性
- 数据库事务的4个特性理解
- 数据库事务的四大特性
- 数据库事务的四大特性
- 数据库事务的四大特性
- 数据库事务的四大特性
- 数据库事务的ACID特性
- 数据库 事务的特性ACID
- 数据库事务的特性ACID
- 数据库事务的四大特性
- C#之入门总结_01
- 快选选定复制文档或文档内容
- 自定义view 实现小圆点拖动
- #HDU 1058 Humble Numbers
- docker-machine的安装
- MySql数据库事务的4大特性
- 针对于项目中用到的技术点的归纳{导出excel}
- 【bzoj3926】[Zjoi2015]诸神眷顾的幻想乡
- 我为什么要考研?
- BZOJ 2821 作诗(Poetize) 分块
- 直接插入排序
- 线程控制(二)
- Linux 高级编程
- NYOJ 19 擅长排列的小明