标识符生成方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:33346112 阅读:14 留言:0更新日期:2022-05-08 09:41
本发明专利技术实施例提供一种标识符生成方法、装置、电子设备及计算机可读存储介质,其中方法包括:响应于标识符生成指令,生成N个标识符并缓存,其中标识符中包括用于表征生成顺序的顺序信息,后一个标识符包括的顺序信息是根据之前生成的至少一个标识符包括的顺序信息生成的,按标识符生成时间顺序排列的顺序信息具有单调性;响应于用户端发送的标识符获取指令,判断缓存的标识符数量是否大于等于M;若缓存的标识符数量大于等于M,从缓存中获取M个标识符,并将所述M个标识符发送给所述用户端后删除所述M个标识符;其中,M为所述标识符获取指令指示的数量,M、N均为正整数。N均为正整数。N均为正整数。

【技术实现步骤摘要】
标识符生成方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及计算机
,尤指一种标识符生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在复杂业务系统中,往往需要对大量的数据进行唯一标识符以进行区分。在利用已有的数据进行业务处理时,需要通过从数据库中检索数据对应的标识符来查找数据。由于常见的关系数据库管理系统(Relational Database Management System,RDBMS)使用多路搜索树的数据结构来存储索引数据(例如标识符),因而数据的标识符的生成规律将影响数据存储的效率。

技术实现思路

[0003]本专利技术实施例提供一种标识符生成方法、装置、电子设备及计算机可读存储介质,用以提高数据库存储数据的效率。
[0004]本专利技术实施例提供了一种标识符生成方法,包括:
[0005]响应于标识符生成指令,生成N个标识符并缓存,其中标识符中包括用于表征生成顺序的顺序信息,后一个标识符包括的顺序信息是根据之前生成的至少一个标识符包括的顺序信息生成的,按标识符生成时间顺序排列的顺序信息具有单调性;
[0006]响应于用户端发送的标识符获取指令,判断缓存的标识符数量是否大于等于M;
[0007]若缓存的标识符数量大于等于M,从缓存中获取M个标识符,并将所述M个标识符发送给所述用户端后删除所述M个标识符;
[0008]其中,M为所述标识符获取指令指示的数量,M、N均为正整数。
[0009]可选地,所述方法还包括:
[0010]若缓存的标识符数量小于M,再次生成N个标识符,并重新判断缓存的标识符数量是否大于等于M。
[0011]可选地,通过下列方式生成所述标识符中的顺序信息:
[0012]将上一个生成的标识符的顺序信息的数值,增大预设数值后得到当前生成的标识符包括的顺序信息。
[0013]可选地,通过下列方式生成所述标识符中的顺序信息:
[0014]若之前未生成过标识符,则将预设的顺序信息作为当前生成的标识符包括的顺序信息。
[0015]可选地,所述标识符中还包括如下至少一种信息:
[0016]正负标识信息,用于表征所述标识符的数值的正负;
[0017]业务标识信息,用于表征所述标识符对应的业务;
[0018]随机数。
[0019]可选地,所述随机数是以计算所述随机数时的时间戳作为种子,利用随机算法生
成的随机数。
[0020]基于同一专利技术构思,本专利技术实施例还提供了一种标识符生成装置,包括:
[0021]初始生成模块,用于响应于标识符生成指令,生成N个标识符并缓存,其中标识符中包括用于表征生成顺序的顺序信息,后一个标识符包括的顺序信息是根据之前生成的至少一个标识符包括的顺序信息生成的,按标识符生成时间顺序排列的顺序信息具有单调性;
[0022]判断模块,用于响应于用户端发送的标识符获取指令,判断缓存的标识符数量是否大于等于M;
[0023]发送模块,用于若缓存的标识符数量大于等于M,从缓存中获取M个标识符,并将所述M个标识符发送给所述用户端并删除所述M个标识符;
[0024]其中,M为所述标识符获取指令指示的数量,M、N均为正整数。
[0025]基于同一专利技术构思,本专利技术实施例还提供了一种电子设备,包括:处理器和用于存储所述处理器可执行指令的存储器;
[0026]其中,所述处理器被配置为执行所述指令,以实现所述的标识符生成方法。
[0027]基于同一专利技术构思,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被用于实现所述的标识符生成方法。
[0028]基于同一专利技术构思,本专利技术实施例还提供了一种计算机程序产品,所述计算机程序被用于实现所述的标识符生成方法。
[0029]本专利技术有益效果如下:
[0030]本专利技术实施例提供的标识符生成方法、装置、电子设备及计算机可读存储介质,通过在标识符中设置顺序信息,且新的标识符其中的顺序信息相比于之前生成的标识符的顺序信息始终增大或减小,从而保证了生成的标识符的唯一性,并使得标识符及对应的数据向数据库写入以进行保存时,与无序生成的标识符相比具有更高的写入性能,提高了数据的存储效率。
附图说明
[0031]图1为本专利技术实施例提供的标识符生成方法的流程图;
[0032]图2为本专利技术实施例提供的标识符生成装置的结构示意图;
[0033]图3为本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0034]为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面将结合附图和实施例对本专利技术做进一步说明。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本专利技术更全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。本专利技术中所描述的表达位置与方向的词,均是以附图为例进行的说明,但根据需要也可以做出改变,所做改变均包含在本专利技术保护范围内。本专利技术的附图仅用于示意相对位置关系不代表真实比例。
[0035]需要说明的是,在以下描述中阐述了具体细节以便于充分理解本专利技术。但是本发
明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广。因此本专利技术不受下面公开的具体实施方式的限制。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0036]下面结合附图,对本专利技术实施例提供的标识符生成方法、装置、电子设备及计算机可读存储介质进行具体说明。
[0037]本专利技术实施例提供了一种标识符生成方法,如图1所示,包括:
[0038]S101、响应于标识符生成指令,生成N个标识符并缓存。
[0039]其中标识符中包括用于表征生成顺序的顺序信息,后一个标识符包括的顺序信息是根据之前生成的至少一个标识符包括的顺序信息生成的,按标识符生成时间顺序排列的顺序信息具有单调性。N为正整数。
[0040]在具体实施过程中,所述标识符生成指令可以由标识符生成设备对应的用户触发,也可以为启动生成标识符的应用程序时触发,在此不作限定。
[0041]在具体实施过程中,标识符中的顺序信息按标识符生成时间顺序排列可以为单调递增或单调递减。例如,后一个标识符的顺序信息根据之前生成的至少一个标识符包括的顺序信息生成,且后一个标识符大于之前生成的任一个标识符的顺序信息。或者,后一个标识符的顺序信息根据之前生成的至少一个标识符包括的顺序信息生成,且后一个标识符小于之前生成的任一个标识符的顺序信息。
[0042]例如,如果标识符中的顺序信息按标识符生成时间顺序排列单调递增,那本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种标识符生成方法,其特征在于,包括:响应于标识符生成指令,生成N个标识符并缓存,其中标识符中包括用于表征生成顺序的顺序信息,后一个标识符包括的顺序信息是根据之前生成的至少一个标识符包括的顺序信息生成的,按标识符生成时间顺序排列的顺序信息具有单调性;响应于用户端发送的标识符获取指令,判断缓存的标识符数量是否大于等于M;若缓存的标识符数量大于等于M,从缓存中获取M个标识符,并将所述M个标识符发送给所述用户端后删除所述M个标识符;其中,M为所述标识符获取指令指示的数量,M、N均为正整数。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若缓存的标识符数量小于M,再次生成N个标识符,并重新判断缓存的标识符数量是否大于等于M。3.如权利要求1或2所述的方法,其特征在于,通过下列方式生成所述标识符中的顺序信息:将上一个生成的标识符的顺序信息的数值,增大预设数值后得到当前生成的标识符包括的顺序信息。4.如权利要求3所述的方法,其特征在于,通过下列方式生成所述标识符中的顺序信息:若之前未生成过标识符,则将预设的顺序信息作为当前生成的标识符包括的顺序信息。5.如权利要求1或2所述的方法,其特征在于,所述标识符中还包括如下至少一种信息:正负标识信息,用于表征所述标识符的数值的正负;业务标识信息,用于表征所述标识符对应的业务;随机数。6.如权利要求4所述的...

【专利技术属性】
技术研发人员:甘雨涛熊武邓锦烨王月功莫华森谢绍航吴博聪
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1