【发布时间】:2014-03-06 05:45:37
【问题描述】:
我们有一个案例,我们必须在一个记录多达 146000000 条记录的表上记录一天数百万的状态更新。我不确定 MySQL 是否能做到这一点。这是完整的场景:
- 第一天 Table 将有 100 万条记录,最终将在 2 年内增长到 1.5 亿条记录。
- 在给定的时间点,最多有 140 万条记录将处于活动状态,即即使在我们拥有 1.5 亿条记录之后。
- 记录不应超过 1.5 亿,因为我们希望归档超过 2 年的数据。
- 实时的 140 万条记录将获得其状态的更新,我们需要在同一个表中更新这些状态。这 140 万条记录的更新量将高达每天 2000 万次。
- 如果表中有如此多的更新,我可以在表上没有任何外键约束。
我们使用的是 MySQL 5.5。
我的担忧和问题是 - MySQL 是否能够满足我们的要求(我感觉当更新以上述速度发生时我们可能会看到死锁)?如果不能,我们应该怎么做才能构建上面所说的一切?
提前致谢,
【问题讨论】: