Wordpress視頻加密,宁波厂家关键词优化,wordpress sql server,做的网站如何发更新一、脏读
A事务读取B事务尚未提交的数据#xff0c;此时如果B事务发生错误并执行回滚操作#xff0c;那么A事务读取到的数据就是脏数据。就好像原本的数据比较干净、纯粹#xff0c;此时由于B事务更改了它#xff0c;这个数据变得不再纯粹。这个时候A事务立即读取了这个脏…一、脏读
A事务读取B事务尚未提交的数据此时如果B事务发生错误并执行回滚操作那么A事务读取到的数据就是脏数据。就好像原本的数据比较干净、纯粹此时由于B事务更改了它这个数据变得不再纯粹。这个时候A事务立即读取了这个脏数据但事务B良心发现又用回滚把数据恢复成原来干净、纯粹的样子而事务A却什么都不知道最终结果就是事务A读取了此次的脏数据称为脏读。
二、不可重复读
事务A在执行读取操作由整个事务A比较大前后读取同一条数据需要经历很长的时间 。而在事务A第一次读取数据比如此时读取了小明的年龄为20岁事务B执行更改操作将小明的年龄更改为30岁此时事务A第二次读取到小明的年龄时发现其年龄是30岁和之前的数据不一样了也就是数据不重复了系统不可以读取到重复的数据成为不可重复读。
三、幻读
事务A在执行读取操作需要两次统计数据的总量前一次查询数据总量后此时事务B执行了新增数据的操作并提交后这个时候事务A读取的数据总量和之前统计的不一样就像产生了幻觉一样平白无故的多了几条数据成为幻读。
四、不可重复读与幻读的区别
(1) 不可重复读是读取了其他事务更改的数据针对update操作
解决使用行级锁锁定该行事务A多次读取操作完成后才释放该锁这个时候才允许其他事务更改刚才的数据。
(2) 幻读是读取了其他事务新增的数据针对insert和delete操作
解决使用表级锁锁定整张表事务A多次读取数据总量之后才释放该锁这个时候才允许其他事务新增数据。