1 什么是锁
锁用于解决多个资源使用者同时访问同一个资源冲突的问题,保证一致性。
2 什么是事务
事务用于解决同一个资源使使用者一次访问多个资源的问题。
从上面的定义中可以看出,事务中也会出现多个资源使用者同时访问一个资源。所以事务是一个更大的范畴,除了保证一致性,还包括原子性,持久性,隔离性的概念。
3 锁与事务的联系
锁与事务都要隔离多个资源使用者对同一个资源的同时访问,保证一致性,他们本质上都是CP问题,所以在可用性上一定会有所损失。
锁与事务都要解决一致性的问题,解决的思路包括悲观与乐观两种策略。