我需要使用INSERT IGNORE
执行批量ON DUPLICATE KEY UPDATE
,并且我面临以下问题。
我每天在大约2000万张桌子上进行2000万次更新。每天只添加几十万个新行。
如果我使用innodb_autoinc_lock_mode = 0
我失去了并发性能,但只有在插入行时ID才会递增。
如果我使用innodb_autoinc_lock_mode = 1
我获得并发,但ID字段每天增加2000万,并且在4个月内最多会增加INT
。
我可以使用BIGINT
,即使有更新,我也不会用完ID空间,但这看起来有点笨拙。在我的情况下,这是一个更好的解决方案吗?