关于事务的几个小学生级问题-非常满意的话再追加100分

来源:百度知道 编辑:UC知道 时间:2024/06/30 07:51:43
1、事务和批处理的区别是什么?
2、用事务插入100条记录,中间如果有一条记录出现异常,后面的记录都不再插入脚本应该怎么写?
3、事务和缓存有什么关系?
4、在sql server中用事务插入20000条数据用30秒的时间,不用事务只要6秒,可是在sqlite中用事务插入20000条数据用3秒的时间,不用事务却要几十分钟,事务到底是可以提高插入速度还是减少插入速度

1.事务支持将批处理当做一个完整的任务统一提交或回滚,即对包含在事务中的多条语句要么全执行,要么全部不执行.批处理中的语句如果遇到错误,在错误前的语句执行成功,之后的则不执行。比如常用操作中,你将A表中的100条数据导入B表,导入后删除A表中的那部分数据,但如果中途发生意外,事务表可保证操作正常,但非事务表可能会出现数据异常.
2.Begin trasanction
插入的100条数据
Commit
3.事务执行时,提交的数据暂在缓存中,如事务未遇到错误,则提交到数据库中,释放缓存
4。事务的作用主要是防止数据库处于不一致状态,而不是为了提高执行速度,从某种意义上而说,其应该降低执行效率,但是不同的执行系统对其的优化有着重要影响。

OK,可以回答你,不过现在来不及了,我要吃饭去呢

事务可以回滚
用回滚
事务提交到缓存,然后再处理
事务应该是提高安全性和稳定性,减少速度