为了解决数据库并发一致性问题,采用封锁协议来解决。 一级封锁协议: 事务T要修改数据A时必须加写锁,直到事务结束才能释放锁。 可以解决丢失修改的问题。 二级封锁协议: 在一级封锁协议的基础上,在读取数据时加读锁,读取以后马上释放读锁。 可以解决脏读的问题。 三级封锁协议: 在二级封锁协议基础上,在读取数据时加读锁,直到事务结束才释放锁。 可以解决不可重复读的问题。