- <李>
本文主要给大家简单讲讲Mysql数据库事务的特性及运用,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望Mysql数据库事务的特性及运用这篇文章可以给大家带来一些实际帮助。
李>二,Mysql, ODBC,,数据库事务
2.1。多事务同时执行:
,,,彼此之间互不影响的方式进行并行;事务之间交互,通过数据集只,
开始事务:,启动事务命令,数据库只有启动了事务才允许回滚撤销等操作。
,,,,,,,,,,,,,,,,,,,,,,,且数据的发动机引擎必须是innodb,才支持事务
回滚:,mysql,回滚事务,只要没有提交开启了事务都可以进行回滚操作。
提交:,,,,,事务提交,事务提交后无法进行回滚操作。
若未明确启动事务:autocommit能实现自动提交,每一个操作都直接提交;
强烈建议:明确使用事务,否则所有操作都被当成一个事务来处理,并关闭自动提交。
,,,,,,否则浪费mysql很多IO操作,每写一条语句都执行提交至持久性存储,很浪费资源
2.2。事务的特性:
,2.2.1。原子性:原子性
,,,,,事务所引起的数据库操作,要不都完成,要么都不执行;
,2.2.2。一致性:一致性
,2.2.3。隔离:隔离性
,,,,事务调度:事务之间影响最小
,,,MVCC:大敌;多版本并发控制
,2.2.4。耐久性:持久性,
,,,,一旦事务成功完成,系统必须保证任何故障都不会引起事务表示出不一致性;
,,,,,,,,,1、事务提交之前就已经写出数据至持久性存储;
,,,,,,,,,,2,结合事务日志完成;
,,,,,,,,,,,,,,,事务日志:顺序IO
,,,,,,,,,,,,,,,数据文件:随机IO
,收于2.3点。事务的状态:
,,,,,,,,活动的:,活跃的
,,,,部分提交的:最后一条语句执行后
,,,,,,,,失败的:
,,,,,,,,终止的:
,,,,,,,,提交的:
状态间的转换过程,,,,