我们将MySQL与MyIsam引擎一起使用,并且我们需要每天更新大量行(数百万),而用户仍然可以访问数据库。
我们有来自美国,英国,印度,中国的不同时区的用户。当用户首次注册时,将从第三方源下载数据。所有用户共享同一组表,但它们的数据不重叠,即没有用户将访问与另一个用户相同的行。
第三方系统修改数据以便使我们的数据库保持最新状态我们每晚下载用户数据的新快照。用户的数据相对于该用户时区在午夜更新。
由于所有用户共享相同的表,这意味着数据更新过程可以更新美国时区中用户的数据,而英国的用户正在主动浏览他们的数据。这就是问题所在。我们有数百万的数据需要更新,但我们无法做到。
请建议如何最好地更新用户数据,而不影响访问数据库的其他用户。存储在数据库中的数据是数字,所有列都是整数。
答案 0 :(得分:0)
我看到两个解决方案: