在更新期间防止数据库锁定

时间:2015-07-01 23:28:45

标签: mysql database

我从一个数据库(源数据库)中提取大量数据(700k行),执行一些数据操作,然后插入/更新另一个数据库(查找数据库)改变了数据。

用户定期全天访问查找数据库。它们只执行select语句。查找数据库的更新每小时发生一次。随着源数据库中数据的大小增加,我在更新查找数据库时注意到更多的“锁定等待超时超时”错误。我的假设是否正确,这很可能是由访问相同数据的select语句和更新语句引起的?这是有道理的,因为发生的大量更新会更频繁地命中用户正在访问的数据。

在我尝试修复这种情况时,我已将锁定等待超时时间增加到120(从60开始),但效果很小。

我想到的是更新到查找数据库中的新表,然后交换(在用户使用的软件中)他们的查询所访问的数据库。我可以解决这个问题的任何其他想法吗?

我不确定它是否相关,但我使用的是MySQL,这两个数据库位于完全独立的服务器上。

谢谢!

0 个答案:

没有答案