我有超過十億個唯一的字符串表示用戶名,我每隔幾分鐘就會同時添加數百萬,超過50%是重複的。我目前使用mySQL的InnoDB表。我正在使用INSERT IGNORE,但服務器無法跟上同時添加數百萬的負載(使用額外的大型CPU EC2實例)。爲了解決這個問題,我將批量存儲用戶名,並儘可能使用服務更新唯一表。同時插入數以百萬計的同時有十億個唯一字符串
我很樂意提供任何建議,我可以在ec2實例上合理設置。也許Redis可以實現我想要做的事情,但我還沒有使用它。任何人都可以建議存儲超過十億個獨特的字符串,而插入數百萬更有效的方式?
感謝您的回答,您是正確的索引鎖定成爲一個問題。我沒有想過跨機器使用多個數據庫,但它是一個非常新穎的解決方案。這需要我獲得更多的資源來完成,但我不會爲此付出任何代價。 – Codewithcheese