
实战问题解决
huangzhe1013
成长ing~
展开
-
小数位数向上取整引起的数值不够问题
场景:平台需要扣除手续费,千分位乘上去之后产生9位小数,但是因为数据库小数只设置了8位小数,当有9位时,手续费向上取整保证平台不亏损,在业务中同一个单锁定金额+手续费(向上取整)后,可能产生多笔小单,每笔小单也需要扣除金额+手续费(向上取整)。分析:举例说明当一个单小数位数八九位分别为64,向上取整后只剩第八位为7,这是这笔订单有4个小单,八九位小数分别为01,11,21,31,每次都原创 2018-03-16 16:39:42 · 861 阅读 · 0 评论 -
根据时间排序分页查询导致部分数据丢失原因
场景:根据时间排序分页查询交易记录表时,查总数没问题,但是从一页到下一页的时候,在每页分隔的地方可能会出现记录部分丢失。分析:SELECT id, orderNo, addTimeFROM deal_tabORDER BY addTime DESCLIMIT 1,20如果数据库存入时间最低单位到秒,那么在交易多的时候表中会出现多笔在同一时间生成的订单,当以时间排序时,数据库难以判断时间先后,...原创 2018-03-16 17:06:13 · 3105 阅读 · 0 评论