【技术实现步骤摘要】
UUID标识生成方法、装置、设备及存储介质
[0001]本专利技术涉及开发辅助技术,尤其涉及一种UUID标识生成方法、装置、电子设备及存储介质。
技术介绍
[0002]UUID是通用识别码(Universally Unique Identifier)的缩写,UUID可通过一定的算法计算出来,通常具有全局唯一性,因此,可以生成UUID标识作为在数据库中数据字段的唯一的标识信息。
[0003]但是现有的数据库中的UUID标识生成时,生成的UUID标识仍有一定的概率会与数据库中的历史UUID标识重复,从而影响数据库的正常服务,导致UUID标识生成的稳定性较差。
技术实现思路
[0004]本专利技术提供一种UUID标识生成方法、装置、电子设备及存储介质,其主要目的在于提高UUID标识生成的稳定性。
[0005]接收数据库中目标字段的UUID生成请求,调用预设的随机数生成函数生成初始UUID,并记录调用次数;
[0006]判断所述数据库中是否存在与所述初始UUID重复的历史UUID;
[ ...
【技术保护点】
【技术特征摘要】
1.一种UUID标识生成方法,其特征在于,所述方法包括:接收数据库中目标字段的UUID生成请求,调用预设的随机数生成函数生成初始UUID,并记录调用次数;判断所述数据库中是否存在与所述初始UUID重复的历史UUID;当所述数据库中存在与所述初始UUID重复的历史UUID,判断所述调用次数是否大于预设调用阈值;当所述调用次数不大于预设调用阈值,返回所述调用随机数生成函数生成初始UUID步骤;当所述调用次数大于预设调用阈值,获取当前时间戳,利用所述当前时间戳对所述初始UUID进行更新,并将更新后的初始UUID作为目标字段的目标UUID;当所述数据库中不存在与所述初始UUID重复的历史UUID,将所述初始UUID作为目标字段的目标UUID。2.如权利要求1所述的UUID标识生成方法,其特征在于,所述调用预设的随机数生成函数生成初始UUID,包括:调用所述随机数生成函数生成随机数;将所述随机数转化为预设数据格式,得到所述初始UUID。3.如权利要求1所述的UUID标识生成方法,其特征在于,所述判断所述数据库中是否存在与所述初始UUID重复的历史UUID,包括:将所述初始UUID依次与所述数据库中的每一个历史UUID进行一致性比对,得到比对结果;根据所述比对结果确定所述数据库中是否存在与所述初始UUID重复的历史UUID。4.如权利要求3中所述的UUID标识生成方法,其特征在于,所述将所述初始UUID依次与所述数据库中的每一个历史UUID进行一致性比对,得到比对结果,包括:将所述初始UUID与所述历史UUID作为equals函数的参数,得到数据比对命令;执行所述数据比对命令,得到执行结果;当所述执行结果为True,则所述比对结果为所述初始UUID与所述历史UUID相同;当所述执行结果为False,则所述比对结果为所述初始UUID与所述历史UUID不相同。5.如权利要求1所述的UUID标识生成方法,其特征在于,所述利用所述当前时间戳对所述初始UUID进行更新,包括:将所述当前时间戳与所述初始UUID进行组合,得到更新...
【专利技术属性】
技术研发人员:王超,
申请(专利权)人:平安消费金融有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。