1、悲观锁
在操作数据之前给数据加锁,直到事物提交,否则不能操作数据;
2、乐观锁
在操作之前对数据不加锁,而是在操作之后进行检查,常见的如给数据加上版本号的方式,操作之前查出数据连同版本号,更新时对版本号加一,在提交之前再查询数据库中的版本号,如果比要更新的这个版本号大,则不去更新;
处理高并发:
缓存和静态化