id生成器导致的bug

最近上线一个功能,qa在sandbox环境已经测试通过,但是上线后发现有问题,我立即在本地进行了测试,然后线上环境版本对应的代码部署到了sandbox,防止部署丢代码导致问题,但是依然没有复现,人有点麻了。逻辑很简单,关键的地方没有日志,所以准备加点日志看看。


后来发现问题是一个sql,order by id desc limit 1, 但是这个id是id生成器生成的,虽然随着时间越大id的值越大,但是并不是严格递增的。所以导致查询出来的数据并不符合预期,需要改成order by created_at desc limit 1.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容