本文整理自网络,侵删。
目录
- 重温事务的概念
- 为什么用事务、事务是什么
- 怎么用事务
- 事务的四大特性是什么?
- 原子性
- 一致性
- 持久性
- 隔离性
重温事务的概念
为什么用事务、事务是什么
我们规定了,做一件事情,只有成功和失败!
用个很经典的例子举例:银行转账
,A向B转账十万,能不能发生一遍付钱一边没收钱的情况?
现实中一定是A和B同时成功或者失败,不能出现一边成功另一边失败的情景,这就是事务的简单例子。
那么由这个例子我们想想事务其实是为了保证什么?
假如:
- 张三问罗老师借钱,借了钱没写借据。
- 这是做了事情,但是没有依据,就算做成功了,也没办法证明。突出借据的重要性(持久性) redolog
- 张三问罗老师借钱,罗老师同意了,可是张三不想借了。
这是事情做成功了,关键点在于,我可不可以反悔。(张三去决定)突出回滚的重要性(原子性)undo log
所以**事务其实就是想要做的事情是一个整体!**事务的存在目的就是为了事情能够正确成功的执行。
如果以数据库的角度去看:
在关系型数据库中,事务其实就是【一组原子性的SQL】或者说一个独立不可分割的工作单元,如果数据库引擎能成功的对数据库引用该组查询的全部语句,那么就执行该组查询,如果其中有任何一条语句因为崩溃或者其他原因无法执行,那么所有的语句都不会执行,也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。
那么刚才那个转账的例子,让我们去写一个事务,应该怎么写?
相关阅读 >>
sql server--怎样用ado在sql server中建库,建表
springmvc4 + mybatis3 + sql server 2014整合教程(含增删改查分页)
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL的事务特性概念梳理总结
标签:sql
相关推荐
评论
管理员已关闭评论功能...