上海营销网站推广多有什么做ppt的网站吗
news/
2025/9/22 19:43:36/
文章来源:
上海营销网站推广多,有什么做ppt的网站吗,上海建设网站公司,电商培训学费价格表目录 一、4大特性#xff08;ACID#xff09;二、隔离级别三、传播机制 一、4大特性#xff08;ACID#xff09;
原子性#xff08;A#xff09;#xff1a;在一个事务中#xff0c;要么全部成功#xff0c;要么全部失败。一致性#xff08;C#xff09;#xff1… 目录 一、4大特性ACID二、隔离级别三、传播机制 一、4大特性ACID
原子性A在一个事务中要么全部成功要么全部失败。一致性C事务完成时所有数据都保持一致的状态例如在银行转账A向B转1000A扣1000B加1000要一起成功或失败。隔离性I多个事务的执行是互不干扰的。持久性D事务一旦提交或回滚它对数据库中的数据的改变就是永久的。
参考 事务的4大特性、事务隔离级别、事务传播行为
二、隔离级别
读未提交脏读 其他事务还没提交但是当前事务已经读到了被修改的数据由于可以读到其他未提交事务提交的数据所以叫做脏读。 读已提交不可重复读 当前事务还没提交但是可以读到其他已经提交的事务修改的数据由于可以读到其他事务已提交的数据所以两次查询可能会产生不一样的结果。 可重复读幻读 如果事务A和事务B都在进行中事务A在数据库中插入了一条主键为1的一条数据并且结束事务然后事务B查询数据库中不存在主键为1的数据所以再次执行插入操作发现逐渐冲突这种现象类似于幻读由于事务只要不结束多次查询的结果都是一样的这就是可以重复读。 串行化事务排队执行每次执行一个。
参考 事务的4大特性、事务隔离级别、事务传播行为
三、传播机制
required默认如果当前没有事务则自己新建一个事务如果当前存在事务则加入这个事务requires_new创建一个新事务如果存在当前事务则挂起该事务。supports当前存在事务则加入当前事务如果当前没有事务就以非事务方法执行mandatory当前存在事务则加入当前事务如果当前事务不存在则抛出异常。not_supported始终以非事务方式执行,如果当前存在事务则挂起当前事务never不使用事务如果当前事务存在则抛出异常nested如果当前事务存在则在嵌套事务中执行否则自己新建一个事务 和requires_new的区别requires_new是新建一个事务并且新开启的这个事务与原有事务无关而nested是当前存在事务时我们把当前事务称之为父事务会开启一个嵌套事务称之为一个子事务。在nested情况下父事务回滚时子事务也会回滚而在requires_new情况下原有事务回滚不会影响新开启的事务。和required的区别required情况下调用方存在事务时则被调用方和调用方使用同一事务那么被调用方出现异常时由于共用一个事务所以无论调用方是否catch其异常事务都会回滚而在nested情况下被调用方发生异常时调用方可以catch其异常这样只有子事务回滚父事务不受影响。
参考 带你读懂Spring 事务——事务的传播机制
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910163.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!