中山市网站开发,什么软件做电影短视频网站,做网课网站,网站没有建设好可以备案吗脏读#xff1a;事务a还未提交更新事务b就可以看见
不可重复读#xff1a;强调修改和删除#xff0c;一个事务多次查询同一个表结果不同
幻读#xff1a;强调新增#xff0c;也是一个事务多次查询同一个表结果不同 mvcc是用来解决读写冲突的无锁并发控制
三个实现基础事务a还未提交更新事务b就可以看见
不可重复读强调修改和删除一个事务多次查询同一个表结果不同
幻读强调新增也是一个事务多次查询同一个表结果不同 mvcc是用来解决读写冲突的无锁并发控制
三个实现基础1.表结构中的隐藏字段 2.undo log日志 3.read view类 读未提交事务a没有提交更新事务b就可以看见每次当前读就可以实现
读提交提交后的可以看见每次select都要创建新的read view
可重复读只有第一次select创建read view后面不再创建select时机不对即使是提交的更新也看不见mysql的这种方式可以解决幻读和不可重复读的问题一般数据库会有幻读问题
串行化对事务加锁使读写不能并发