需求:mysql数据库,根据数据库id,生成申请码,保证唯一性
方案:取数据库最大的id,根据id+1生成新的申请码。
弊端:如果有多个线程同时取到了最大的id,就会生成相同的申请码。
优化方案:先往数据库添加一条数据(占位,保证唯一性),生成id,根据id生成申请码,再更新这条数据。
版权声明:本文为u013728534原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
需求:mysql数据库,根据数据库id,生成申请码,保证唯一性
方案:取数据库最大的id,根据id+1生成新的申请码。
弊端:如果有多个线程同时取到了最大的id,就会生成相同的申请码。
优化方案:先往数据库添加一条数据(占位,保证唯一性),生成id,根据id生成申请码,再更新这条数据。