脏读(Drity Read):某个事务 A 已更新一份数据,另一个事务 B 在此时读取了同一份数据,由于某些原因,事务 A 回滚,而事务B读取到事务 A 回滚前的数据。 例子:小明读取到小红提交的100数据.但是小红异常回滚了数据,100变成了90,这个时候小明还是100,但实际是90(脏读) **不可重复读(Non-repeatable read): **在一个事务的两次查询之中数据不一致
我的项目结构 #我用到的表DROP TABLE IF EXISTS `goods`;CREATE TABLE `goods` (`id` int(11) NOT NULL COMMENT 'id',`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULLCOMMENT '名称',`pr
一、幻读的定义 根据MySQL官网的描述,幻读是“相同的查询在不同时间返回了不同的结果” The so-called phantom problem occurs within a transaction when the same query produces different sets of rows at different times.
快照读和当前读 快照读:快照读就是读取的是快照数据,不加锁的普通 SELECT 都属于快照读。如下面语句: select * from table where ..... 当前读:当前读就是读的是最新数据,而不是历史的数据,加锁的 SELECT,或者对数据进行增删改都会进行当前读。如下面语句: SELECT * FROM table LOCK IN SHARE MODE;