需求:mysql数据库,根据数据库id,生成申请码,保证唯一性
方案:取数据库最大的id,根据id+1生成新的申请码。
弊端:如果有多个线程同时取到了最大的id,就会生成相同的申请码。
优化方案:先往数据库添加一条数据(占位,保证唯一性),生成id,根据id生成申请码,再更新这条数据。
需求:mysql数据库,根据数据库id,生成申请码,保证唯一性
方案:取数据库最大的id,根据id+1生成新的申请码。
弊端:如果有多个线程同时取到了最大的id,就会生成相同的申请码。
优化方案:先往数据库添加一条数据(占位,保证唯一性),生成id,根据id生成申请码,再更新这条数据。