为什么需要事务?
答:事务主要用来保证数据的合理性和并发处理的能力。
---通俗点说:事务可以保证避免数据处于一种不合理的中间状态;
例:A向B转钱,A账户钱减少,B账户钱增加。
利用事务可以实现多个用户对共享资源的同时访问。
例:A、B同时编辑一张表,A修改成5,B立即修改成8,所以A看到的是8。
(避免多用户同时访问时呈现给用户的数据是合理的)
(复杂,现在仍没有很好的解决办法)
事务和线程的关系:
事务也是通过锁来解决很多问题的;
线程同步就是通过锁来解决的,synchronized。
事务与第三方插件的关系:
直接使用事务数据库难度很大,很多人是通过第三方插件来实现,因此一般无需研究数据库事务的语法细节,第三方插件要想完成预期的功能,一般必须借助数据库中的事务机制。
什么是事务?
答:一系列操作要么全部执行成功,要么全部执行失败(一旦事务提交或回滚,则事务结束)。
如何创建一个事务?
答:T-SQL使用下列语句来管理事务。
(1)开始事务:BEGIN TRANSACTION
(2)提交事务:COMMIT TRANSACTION
(3)回滚(撤销)事务:ROLLBACK TRANSACTION
事务的三种运行模式:
(1)自动提交事务。
(2)显示事务。
以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。
(3)隐式事务。