什么是事务?刚接触的时候感觉这个东西怎么说的那么抽象,一点都不好理解,一段时间以后,发现这东西很简单。拿现实生活中的一些事举例子吧,事务是一切误会的始作俑者,为什么这么说呢?想说清楚这个问题,我需要一个主人公,因为他总被误会,我们暂且叫他小吴吧。下边我们就举个电视剧里频繁出现的俗套镜头的例子,小吴和女朋友在一个地方上班,有一天小吴有急事,走的匆忙,和一个女同事撞了个满怀,两人抱着的瞬间,凑巧被女朋友看到,于是误会产生了,小吴的女朋友觉得小吴出轨,既然在办公场所和一个女同事搂搂抱抱,对小吴一顿指责,闹分手。好了事情到这一步改怎么发展,那就是导演说的算了(业务逻辑)。回看这个过程,我们把小吴当成共享资源,小吴和女同事撞到一起的整个过程可以认为是一个事务,很明显小吴女朋友出现了“脏读”,这就是典型的“读未提交”场景。那怎么避免这种误会或者把误会解释清楚呢,现实生活中我们可以通过24小时无死角的监控录像回看过程(对应MySQL的各种日志),当然还有一种方法,就是让小吴女朋友去别的单位上班,让她在上班时看不到小吴(隔离事务)。还有,作为21世纪的有志青年,吃瓜是很多人的消遣方式,比如近期有个大瓜,一明星出轨,被大家各种口诛笔伐,然后过了几天,明星对着媒体发言说,我没有出轨,是对方先背着我做了不可描述的事情,这有录像,然后舆论开始反向,大家开始同情他。。。这个也是脏读现象。可以说现实世界,因为事务的隔离级别越来越低,才让吃瓜群众可以开心吃瓜,但是如果程序员的世界也是这样,那估计大家看到的瓜都是程序员抑郁、跳楼之类的了。。。