【发布时间】:2013-08-02 01:41:30
【问题描述】:
我有超过十亿个代表用户名的唯一字符串,我每隔几分钟就会同时添加数百万个字符串,超过 50% 是重复的。我目前正在使用带有 mySQL 的 InnoDB 表。我正在使用 INSERT IGNORE 但服务器根本无法跟上同时添加数百万的负载(使用超大 CPU EC2 实例)。为了解决这个问题,我将用户名批量存储,并尽可能使用服务更新唯一表。
我愿意接受任何可以合理设置 ec2 实例的建议。也许redis可以实现我想做的但是我还没有使用它。谁能提出最有效的方法来存储超过十亿个唯一字符串,同时插入数百万个字符串?
【问题讨论】:
标签: mysql database concurrency insert unique