锁大家应该都知道,不多BB,直接开讲
为什么需要锁:
?
到淘宝上买东西,库存只剩一件的时候,两个人同时买,到底如何解决谁买到的的问题?...在数据库中数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素;
锁对数据库而言显得尤其重要,也更加复杂...Mysql中的锁
Mysql的锁机制比较简单
其最显著的特点是不同的存储引擎支持不同的锁机制
比如:
MyISAM和Memory存储引擎采用的是表级锁(table-level locking)
...,也不允许其他事物给这几行上排它锁,但允许上读锁;
排它锁又称:写锁:当一个事物对某几行上读锁时,不允许其他事物写,但允许读,更不允许其他事物给这几行上任何锁,包括读锁;
添加行读锁
select...* from [tableName] where 条件 lock in share mode;
添加行写锁
select * from [tableName] where 条件 for update;