MySQL在我的公司使用,大多数数据库管理部门都致力于解决表锁问题。避免表锁的关键点是什么(我的意思是在数据库端,甚至在软件-Java-)
发布于 2011-04-27 15:09:03
首先,快速回顾一下什么是死锁。假设您有两个会话,1和2,以及两个资源,A和B。然后出现以下顺序:
对此,您的DBA所能做的数量非常有限,因为这种情况起源于应用程序,它只是在数据库中显示自己。最好采用始终以相同顺序锁定资源的约定。如果我们的惯例是始终锁定顺序A,B,那么我们的场景将是:
发布于 2011-04-28 08:34:48
还可以通过更改MYSQL引擎来更改锁粒度。InnoDB为您提供行级锁定,与MyISAM的表级锁定相比,该锁更好。
https://dba.stackexchange.com/questions/2388
复制相似问题