首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql myisam更新

mysql myisam更新
EN

Stack Overflow用户
提问于 2012-11-04 20:36:48
回答 1查看 171关注 0票数 0

我们使用带有MyIsam引擎的MySQL,在用户仍然可以访问数据库的情况下,我们每天需要更新大量的行(数百万行)。

我们有来自美国,英国,印度,中国不同时区的用户。当用户第一次注册时,从第三方源下载数据。所有用户共享同一组表,但他们的数据不重叠,即任何用户都不会访问与其他用户相同的行。

第三方系统修改数据,以便使我们的数据库保持最新,我们下载用户数据的新快照,每个night.The用户的数据在午夜相对于该用户时区进行更新。

由于所有用户共享相同的表,这意味着数据更新过程可以更新美国时区的用户的数据,而英国的用户正在积极地浏览他们的数据。这就是问题所在。我们有数以百万计的数据需要更新,但我们无法做到。

请建议如何在不影响访问数据库的其他用户的情况下最好地更新用户的数据。数据库中存储的数据是数字,所有的列都是整数。

EN

回答 1

Stack Overflow用户

发布于 2012-11-04 23:12:31

我看到了两种解决方案:

  • 更改为InnoDB数据库引擎-这将为您提供行级锁定,而不是表级锁定。只需注意,插入通常比较慢,
  • 会按区域分解表。根据您的情况,如果您的表是按区域划分的,那么您将永远不会读写任何表simultaneously.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13218566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档