1、乐观锁,自己去修改记录的时候都认为没有任何其他程序修改数据。可以加version进行控制
2、悲观锁,自己每次操作都认为有其他程序修改数据,所以操作前锁定数据,避免其他程序修改,适于冲突概率比较高的应用。