公司项目中,有个这样的业务需求,订单号是业务主键,就是取当前表中的最大值再加1(在程序中select出后加1),如 APP-100001那么下一个就是APP-100002,这样在程序中那么有可能两太server都捞出了最大值,都加1了。最后再插入DB,那么就会出现同样的订单号了。
解决的办法是在DB端想办法,因为DB只有一个,就是在表上加个trigger,让它去做加1的事情,这样就不会出现上述情况了。
解决的办法是在DB端想办法,因为DB只有一个,就是在表上加个trigger,让它去做加1的事情,这样就不会出现上述情况了。