什么是锁?什么是事务?

时间:2020-09-09 16:37:06 类型:数据库
字号:    

  1 什么是锁

  锁用于解决多个资源使用者同时访问同一个资源冲突的问题,保证一致性。

  2 什么是事务

  事务用于解决同一个资源使使用者一次访问多个资源的问题。

  从上面的定义中可以看出,事务中也会出现多个资源使用者同时访问一个资源。所以事务是一个更大的范畴,除了保证一致性,还包括原子性,持久性,隔离性的概念。

      

  php下pdo的mysql事务处理用法实例

  3 锁与事务的联系

  锁与事务都要隔离多个资源使用者对同一个资源的同时访问,保证一致性,他们本质上都是CP问题,所以在可用性上一定会有所损失。

  锁与事务都要解决一致性的问题,解决的思路包括悲观与乐观两种策略。


<