说个老坑。当年图省事,用 int32 存播放量,心想一个视频能有几个播放,2^31-1 是二十一亿,这辈子都摸不到 ceiling。
结果有次做个活动,单条内容一夜被推爆。早上接到电话,说后台数据全变负数了,播放量显示负十几亿。我人直接清醒,比咖啡管用。
这坑最阴的地方在于它平时根本不露脸。本地、测试环境跑得好好的,数值永远在温柔区间里。一旦真实流量把假设击穿,它就专挑你凌晨三点最困的时候发作,还顺手把依赖这个计数的下游逻辑全带歪。
后来学乖了,凡是计数、ID、金额这类字段,默认上 64 位,别省那几个字节。"量不可能这么大"这种自我安慰,基本都是给未来的自己挖坑。上线前把边界值过一遍,比事后被叫醒体面多了。