我们使用带有MyIsam引擎的MySQL,在用户仍然可以访问数据库的情况下,我们每天需要更新大量的行(数百万行)。
我们有来自美国,英国,印度,中国不同时区的用户。当用户第一次注册时,从第三方源下载数据。所有用户共享同一组表,但他们的数据不重叠,即任何用户都不会访问与其他用户相同的行。
第三方系统修改数据,以便使我们的数据库保持最新,我们下载用户数据的新快照,每个night.The用户的数据在午夜相对于该用户时区进行更新。
由于所有用户共享相同的表,这意味着数据更新过程可以更新美国时区的用户的数据,而英国的用户正在积极地浏览他们的数据。这就是问题所在。我们有数以百万计的数据需要更新,但我们无法做到。
请建议如何在不影响访问数据库的其他用户的情况下最好地更新用户的数据。数据库中存储的数据是数字,所有的列都是整数。
发布于 2012-11-04 23:12:31
我看到了两种解决方案:
https://stackoverflow.com/questions/13218566
复制相似问题