开发php网站,mysql做数据库一定要用锁吗?
我最近发现mysql的数据表锁机制,请问平时开发网站一定要用mysql的数据表锁吗?如果是,在什么情况下需要使用呢?不使用的话又有些什么坏处呢?...
我最近发现mysql的数据表锁机制,请问平时开发网站一定要用mysql的数据表锁吗?如果是,在什么情况下需要使用呢?不使用的话又有些什么坏处呢?
展开
2个回答
展开全部
一般情况下,MYSQL在更新操作会自动加表锁。不需要显式加锁。除非是数据要求严格的逻辑写顺序。
执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作 (UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预,因此,用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁。
执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作 (UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预,因此,用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁。
参考资料: http://hi.baidu.com/dpj666666/blog/item/610e9eca9e6abb4af31fe7c8.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询