一.概述 读-读:并发不存在问题,不需要加锁 写-写:并发存在问题,可能会造成脏写(一个事务没有写完,另一个事务也对相同的数据进行写),但是这种情况,任何一种隔离级别都不允许发生,在隔离级别的时候就解决了. 读-写/写-读:会造成脏读,幻读,不可重复读的问题.每个数据厂商对它的支持也是不相同的 解决方案: 方案一:读操作利用MVCC,写进行加锁. 方案二:读写都加锁. 怎么加锁:数据库自己就进行加锁,不需要手动加锁.除非想演示效果,就自己开事务自己加锁 表锁: lock tables 表名 re