数据库锁

乐观锁:指更新DB时,想法很乐观,认为这次操作保证不会导致冲突,并不进行任何其它处理(即不加锁),而在进行更新时,在判断是否有冲突(通过version)

给数据表加一个version字段 ,先查询那条记录,获取到version号,如果要进行更新操作,判断此version值是否与刚查出来的一致

一致.则没有其它程序进行操作,可直接更新, version+1,否则认为有冲突.不进行更新

悲观锁:在操作数据时,认为此操作会出现数据冲突

所以每次操作都通过获取锁才能进行对相同数据的操作

悲观锁分为排它锁 、 共享锁 都是数据库自带的