以微信步数零点清零和排行榜结算为例,讲清 10 亿级用户系统如何避免全表更新、如何用时间版本号实现逻辑清零、如何处理时钟漂移、排行榜 BigKey 和冷数据归档问题。
2000 万行并不是 MySQL 单表硬上限,而是基于 InnoDB 16KB 数据页、B+树高度和单行大小推导出来的经验值。理解数据页、聚簇索引和扇出之后,就能判断自己的表什么时候需要拆分或归档。