摘要: 1. 概述 1.1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素 阅读全文
posted @ 2018-10-17 17:18 鹏鹏进阶 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 Java synchronized 就属于悲 阅读全文
posted @ 2018-10-17 15:14 鹏鹏进阶 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读) 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE 这两种方式在事务 阅读全文
posted @ 2018-10-17 15:11 鹏鹏进阶 阅读(360) 评论(0) 推荐(0) 编辑