一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

标识生成方法、装置、计算机设备和存储介质与流程

2022-06-01 01:33:48 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种标识生成方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.现如今大部分的网络服务,都需要使用id(identity document)来标识各类数据对象。例如用户的帐号、网络购物的订单号以及网络游戏中的角色号等。id指表示唯一性的数字或字符串。计算机设备在生成id时,需要保证id的唯一性。
3.目前,存在多种算法用于生成唯一标识,由于分布式系统中存在多个分库,多个分库中表结构相同,现有算法应用在分布式系统时,标识生成容易出现标识重复的情况。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够在分布式系统中生成唯一标识的标识生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种标识生成方法。该方法包括:
6.接收待存储数据的标识生成请求;
7.根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
8.根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
9.第二方面,本技术还提供了一种标识生成装置。该装置包括:
10.接收模块,用于接收待存储数据的标识生成请求;
11.获取模块,用于根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
12.标识生成模块,用于根据缓存中前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
13.第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
14.接收待存储数据的标识生成请求;
15.根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
16.根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
17.第四方面,本技术还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
18.接收待存储数据的标识生成请求;
19.根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
20.根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
21.第五方面,本技术还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
22.接收待存储数据的标识生成请求;
23.根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
24.根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
25.上述标识生成方法、装置、计算机设备、存储介质和计算机程序产品,通过接收待存储数据的标识生成请求;根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;根据缓存中前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。本技术预先将标识分为多个部分,包括数据源和机器标识、自增序列以及证件号码中的时间信息,当接收到标识生成请求时,从缓存中前一标识生成待存储数据的自增序列,然后据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。生成的标识包括多个方面数据,从而能够避免应用于分布式系统时,即使分布式系统中存在多个表结构相同的数据库,从标识也可以区分各数据,每个存储数据的标识是分布式系统中唯一标识。
附图说明
26.图1为一个实施例中标识生成方法的应用环境图;
27.图2为一个实施例中标识生成方法的流程示意图;
28.图3为一个实施例中各设备之间的信息交互示意图;
29.图4为一个实施例中标识生成装置的结构框图;
30.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
31.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
32.本技术实施例提供的标识生成方法,可以应用于如图1所示的应用环境中。其中,标识生成终端102与分布式数据存储系统103进行通信。分布式数据存储系统103可以为数据存储设备集群,可以存储待存储数据。分布式数据存储系统可以放在云上或其他网络服务器上,标识生成终端102中也可以为数据存储系统中的一终端,即标识生成终端102也可以作为一数据存储终端。当终端102接收到标识生成请求时,根据标识生成请求获取待存储数据,根据分布式系统的数据存储规则将待存储数据存储至分布式数据存储系统103。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设
备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。分布式数据存储系统103可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
33.目前在数据存储在同一系统中需要使用id(即标识)来标识各个数据对象,因此需要各个数据的标识唯一,然而现有技术中标识的生成方法基本不适用于分布式数据存储系统,分布式数据存储系统包括多个分布式分布的数据存储系统,多个分布式分布的数据存储系统设置在多个存储设备上,在同一个业务系统中各个存储设备中存储数据的表结构相同,现有的标识生成方法在应用分布式数据存储系统中,则可能会生成重复的标识。本技术通过将标识分为多个部分,包括数据源和机器标识、自增序列以及证件号码中的时间信息。然后根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。生成的标识包括多个方面数据,从而能够避免应用于分布式系统时,生成的标识出现重复的情况,即使分布式系统中存在多个表结构相同的数据库,通过本技术的方法也可以从标识也可以区分各数据,也就是生成的标识在分布式存储系统中是唯一的。
34.在一个实施例中,如图2所示,提供了一种标识生成方法,以该方法应用于图1中的标识生成终端102为例进行说明,包括以下步骤:
35.步骤210,接收待存储数据的标识生成请求。
36.其中,标识生成请求可以是根据用户在业务终端界面提交的数据保存请求生成的,标识生成请求可以携带待存储数据中的证件号码信息。标识生成请求也可以是业务系统自动生成的待存储数据标识生成请求,或者,标识生成请求也可以是用户在标识生成终端的界面触发的待存储数据存储请求生成的,也即业务终端也可以与标识生成终端是同一设备。
37.作为一种实施例,在业务终端在请求保存数据时,该请求保存的数据定义为待存储数据,业务终端将待存储数据发送给分布式数据存储系统。分布式数据存储系统根据存储数据的规则,将接收到的待存储数据指定分布式数据存储系统中某一数据库或者某个设备进行存储,数据库或者设备则根据存储指令生成对应的标识生成请求,将该标识生成请求发送给标识生成终端,标识生成终端接收业务终端发送的标识生成请求。作为另一种实施例,标识生成终端也可以接收运行在标识生成终端自身中的业务软件生成的标识生成请求。
38.步骤220,根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息。
39.作为一种实施例,标识生成终端接收存储数据的标识生成请求,对标识生成请求进行解析,得到待存储数据中的证件号码信息。标识生成终端还可以根据标识生成请求确定待存储数据的数据源和机器的标识,其中数据源可以为待存储数据所要存储位置所在的数据源,机器标识可以为数据源所在的机器的标识。具体地,标识生成终端在收到标识生成请求后,根据标识生成请求去确定待存储数据分配的存储的机器以及对应的数据库或者表格,从而获得对应的机器标识和数据源信息。
40.作为另一种实施例,该数据源为待存储数据来源的数据库/终端信息,标识生成终端则根据标识生成请求确定待存储数据即将存储的机器的标识。作为又一种实施例,该数据源为待存储数据将要存储的数据库/终端信息。机器标识为业务终端的机器标识,也就是
请求存储待存储数据的机器的标识。
41.根据上述描述,应理解的,数据源和机器标识中至少一个为待存储数据将要存储的位置,方便后续能够根据数据源和机器标识中至少一个知晓待存储数据所存的大致位置,若数据源为待存储数据的来源或机器标识为请求存储待存储数据的机器的标识,则可以方便后续根据数据源或机器标识知晓待存储数据的来源。
42.标识生成终端还根据标识生成请求从标识生成请求对应的待存储数据中抽取数据中客户证件号码的时间信息,也可以根据标识生成请求查找到对应的账号所属客户的证件号码,从而获得该证件号码中的时间信息。
43.步骤230,根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
44.作为一种实施例,标识生成终端在获取到标识请求后,查找前一标识,该前一标识存储于某一固定位置,标识生成终端根据该固定位置存储的前一标识中自增序列部分利用自增算法生成本次待存储数据的自增序列,作为第一部分。示例的,前一个标识的自增序列部分为000001,则本次待存储数据的自增序列在前一标识的基础上加1,为000002。
45.标识生成终端还根据获取到的数据源和机器标识通过预设方法获得对应的字符串,将数据源转换为前部分数据,机器标识转换为后部分数据,然后将前部分数据和后部分数据组成字符串,该字符串作为标识的第二部分,示例性的,数据源为2021年excel,机器标识为002,将数据源转换为1,作为前部分数据,即将2021年excel转换为1作为前部分数据,将机器标识转换为2,即将002转换为2,作为后部分数据,标识生成终端获得的对应的第二部分的字符串为12。具体实施中数据源和机器标识转换后的字符串可以互换位置。数据源消息和机器标识可以为数字、大小写字母、特殊字符中的一种或者多种组成,将数据源和机器标识转换为字符串可以采用现有技术进行转换,此处不多做赘述。
46.标识生成终端还根据获取到时间信息生成对应第三部分的字符串,作为一种实施例,根据时间信息中月份和日期生成对应的字符串。示例性的,证件信息中的时间信息为4月20日,标识生成终端将4月20日转换为字符串4k。作为另一实施例,标识生成终端可以根据时间信息中年月日生成对应的字符串。
47.在获得第一部分、第二部分和第三部分数据后,标识生成终端将第一部分、第二部分和第三部分数据拼接,从而获得待存储数据的标识。拼接过程可以按照第一部分、第二部分和第三部分数据的顺序进行拼接,也可以按照其他规则进行拼接。
48.进一步地,为加快标识的生成速度,所述根据前一标识生成对应的自增序列,可以包括:
49.根据缓存中前一标识生成对应的自增序列。
50.本实施例在生成标识的过程中,会将生成的标识保存在缓存中,从而方便下次生成标识可以快速查找到前一次标识。标识生成终端在获取到标识请求后,获取缓存中前一个生成的标识,根据前一个生成的标识的自增序列部分利用自增算法生成本次待存储数据的自增序列,将本次待存储数据的自增序列作为第一部分。本实施例无需从数据库中遍历所有的标识,找到前一标识,从而从缓存中查找前一标识的方式相对遍历数据库的方式节省了时间。
51.进一步地,为了减少缓存的存储压力,缓存中只保留一定数量的历史标识,保存的
历史标识为最新生成的标识,示例性的缓存中只保留10个最新生成的历史标识。
52.进一步地,为了方便标识的管理,需要统一标识的长度,第一部分的长度为第一预设数量,第二部分的长度为第二预设数量,第三部分的长度为第三预设数量,示例性的,第一预设数量为7,第二预设数量为2,第三预设数量为1,这样生成的标识的总长度则为10。
53.进一步地,第一部分、第二部分和第三部分数据都采用36进制的字符串进行表示。位数相同时,采用高进制的方式能够保证每个数据库中可生成的标识较多,方便使用。
54.上述标识生成方法,通过接收待存储数据的标识生成请求;根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;根据缓存中前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。本技术预先将标识分为多个部分,包括数据源和机器标识、自增序列以及证件号码中的时间信息,当接收到标识生成请求时,从缓存中前一标识生成待存储数据的自增序列,然后据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。生成的标识包括多个方面数据,从而能够避免应用于分布式系统时,即使分布式系统中存在多个表结构相同的数据库,从标识也可以区分各数据,每个存储数据的标识是分布式系统中唯一标识。
55.在一个可选的实施例中,基于上述实施例,所述根据缓存中前一标识生成对应的自增序列,包括:
56.确定所述缓存中是否存在前一标识;
57.若所述缓存中不存在前一标识,获取所述分布式系统的配置表;
58.根据所述配置表中最大序列值生成对应的自增序列。
59.具体地,为加快标识的生成速度,本实施例中在生成标识的过程中,会将生成的标识保存在缓存中,从而方便下次生成标识时可以快速查找到前一次标识,然而在实际应用中,标识生成终端可能因各种意外或者正常情况关闭或者重启,从而导致缓存中不存在前一标识,因此标识生成终端在根据前一标识生成自增序列的过程中,还需要先确定缓存中是否存在前一标识。若缓存中不存在前一标识,标识生成终端可以从分布式系统中获取分布式系统各个数据库的配置表。
60.作为一种实施例,该配置表中可以包括最大序列值,在生成最新标识后,则将最新标识的自增序列写入配置表。也即,在生成所述待存储数据的标识后,标识生成终端还对配置表中最大序列值进行更新,该配置表中可以存储分布式系统中前一标识的自增序列,此时更新配置表中最大序列值,即可以为在每次生成标识后,配置表中最大序列值更新为将最新生成的标识的自增序列。
61.作为另一种实施例,该配置表中还可以包括步长和最大序列值,步长为更新最大序列值的频率,最大序列值可以为步长的倍数,且最大序列值大于或者等于所在配置表中前一标识(即分布式系统最后存储的标识)的自增序列值。
62.作为又一种实施例,标识生成终端还可以从分布式系统中获取目标数据库的配置表,其中目标数据库为待存储数据将存储的数据库。该配置表中还可以包括步长和最大序列值,步长为更新最大序列值的频率,最大序列值可以为步长的倍数,且最大序列值大于或者等于目标配置表中前一标识(即目标配置表所在数据库最后存储的标识)的自增序列值。
63.标识生成终端在获取到配置表后,则可以根据配置表中最大序列值生成对应的自
增序列。示例性的,若获取的配置表中步长为10,最大序列值为100,则根据100生成待存储数据的标识为0000101。配置表中的步长还可以用于辅助标识生成终端保留最新生成的标识的数量,即标识生成终端保留步长数量个最新生成的标识。
64.进一步地,基于上述实施例,配置表中包括步长和最大序列值时,所述方法还包括:
65.在生成所述待存储数据的标识后,确定所述待存储数据的标识中自增序列与所述配置表中最大序列值的当前值是否相同;
66.若所述待存储数据的标识中自增序列与所述最大序列值的当前值相同,根据所述配置表中步长和当前最大序列值更新所述配置表中最大序列值;
67.若所述待存储数据的标识中自增序列小于所述最大序列值的当前值,保持所述最大序列值为当前值。
68.作为一种实施例,在生成待存储数据的标识后,确定待存储数据的标识中自增序列部分的值与分布式系统中所有配置表的最大序列值的大小关系,若待存储数据的标识中自增序列部分的值小于或者等于对应配置表的最大序列值中最大值,则保存配置表中最大值不变,示例性的,若待存储数据的标识中自增序列部分为100,最大序列值为100,则保存配置表中最大值不变;若待存储数据的标识中自增序列部分的值大于所有配置表的最大序列值中最大值,则将所有配置表的最大序列值更新为当前最大序列值 步长,示例性的,若待存储数据的标识中自增序列部分为101,最大序列值为100,步长为10,则保存配置表中最大值为110(即当前最大值 步长)。该方式中所有配置表中最大序列值相同。
69.作为另一种实施,更新最大序列值也可以仅更新目标数据库的配置表中的最大序列值,具体地,在生成所述待存储数据的标识后,标识生成终端确定待存储数据将要存储的数据库,查找该数据库的配置表,然后对该数据库的配置表中最大序列值进行更新,具体地,确定待存储数据的标识中自增序列部分的值与配置表的最大序列值的大小关系,若待存储数据的标识中自增序列部分的值小于或者相等该配置表的最大序列值中最大值,则保存配置表中最大值不变,示例性的,若待存储数据的标识中自增序列部分为100,最大序列值也为100,则保存配置表中最大值不变;若待存储数据的标识中自增序列部分的值大于该配置表的最大序列值中最大值,则将所有配置表的最大序列值更新为当前最大序列值 步长,示例性的,若待存储数据的标识中自增序列部分为101,最大序列值为100,步长为10,则保存配置表中最大值为110(即当前最大值 步长)。该方式中每个配置表中最大序列值可能并不相同。
70.本实施例,配置表中包括步长和最大序列值,在更新配置表时,相对配置表不包含步长的方式,能够减少更新配置表的次数,即减少了写入数据库的次数。同时若因标识生成终端可能因各种意外或者正常情况关闭或者重启,通过配置表查找到配置表中最大序列值,并根据查找到的最大序列值生成待存储数据的自增序列部分,可能最大序列值并非数据库中所有标识最大值对应的自增序列值,因此新生成的标识与前一标识的自增序列并不一定连续,从而避免了被利用的风险。
71.为了使读者易于理解本技术实施例提供的技术方案,上述实施例也可以如图3所示,该方法可以包括:业务终端获取待存储数据,并将该待存储数据生成对应的标识生成指令发送给标识生成终端,标识生成指令携带待存储数据,标识生成终端则根据标识生成指
令获得待存储数据,获取待存储数据中证件号码的时间信息,并根据标识生成指令获取待存储数据的数据源和机器标识,然后根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识,生成待存储数据的标识后,将生成的标识和待存储数据发送给分布式数据存储系统进行存储。其中,根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识的过程则与上述过程相同,此处不在赘述。
72.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
73.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的标识生成方法的标识生成装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个标识生成装置实施例中的具体限定可以参见上文中对于标识生成方法的限定,在此不再赘述。
74.在一个实施例中,如图4所示,提供了一种标识生成装置,包括:接收模块410、获取模块420、标识生成模块430,其中:
75.接收模块410,用于接收待存储数据的标识生成请求;
76.获取模块420,用于根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
77.标识生成模块430,用于根据缓存中前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
78.在一个可选的实施例中,标识生成模块430,还用于根据缓存中前一标识生成对应的自增序列。
79.在一个可选的实施例中,标识生成模块430,还用于:
80.确定所述缓存中是否存在前一标识;
81.若所述缓存中不存在前一标识,获取所述分布式系统的配置表;
82.根据所述配置表中最大序列值生成对应的自增序列。
83.在一个可选的实施例中,所述装置还包括:
84.第一更新模块,用于在生成所述待存储数据的标识后,更新所述配置表中最大序列值。
85.在一个可选的实施例中,所述装置还包括:
86.确定模块,用于在生成所述待存储数据的标识后,确定所述待存储数据的标识中自增序列与所述配置表中最大序列值的当前值是否相同;
87.第二更新模块,用于若所述待存储数据的标识中自增序列与所述最大序列值的当前值相同,根据所述配置表中步长和当前最大序列值更新所述配置表中最大序列值;
88.第三更新模块,用于若所述待存储数据的标识中自增序列小于所述最大序列值的
当前值,保持所述最大序列值为当前值。应理解的是,第一更新模块、第二更新模块和第三更新模块可以为同一模块,也可以为不同模块。
89.在一个可选的实施例中,标识生成模块430,还用于:
90.根据所述数据源和机器标识、自增序列、以及时间信息中的月份和日期生成所述待存储数据的标识。
91.在一个可选的实施例中,标识生成模块430,还用于:
92.根据缓存中前一标识中的自增序列生成对应的自增序列,作为第一部分数据;
93.根据所述数据源和机器标识生成对应的第二部分数据;
94.根据所述时间信息中的月份和日期生成第三部分数据;
95.将所述第一部分数据、第二部分数据和第三部分数据拼接,生成所述待存储数据的标识。
96.在一个可选的实施例中,所述待存储数据的标识采用36进制表示。
97.上述标识生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
98.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端(业务终端和分布式数据存储系统)进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种标识生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
99.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
100.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
101.接收待存储数据的标识生成请求;
102.根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
103.根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
104.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
105.所述根据前一标识生成对应的自增序列,包括:
106.根据缓存中前一标识生成对应的自增序列。
107.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
108.所述根据缓存中前一标识生成对应的自增序列,包括:
109.确定所述缓存中是否存在前一标识;
110.若所述缓存中不存在前一标识,获取所述分布式系统的配置表;
111.根据所述配置表中最大序列值生成对应的自增序列。
112.在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述方法还包括:在生成所述待存储数据的标识后,更新所述配置表中最大序列值。
113.在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述方法还包括:
114.在生成所述待存储数据的标识后,确定所述待存储数据的标识中自增序列与所述配置表中最大序列值的当前值是否相同;
115.若所述待存储数据的标识中自增序列与所述最大序列值的当前值相同,根据所述配置表中步长和当前最大序列值更新所述配置表中最大序列值;
116.若所述待存储数据的标识中自增序列小于所述最大序列值的当前值,保持所述最大序列值为当前值。
117.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
118.所述根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识,包括:
119.根据所述数据源和机器标识、自增序列、以及时间信息中的月份和日期生成所述待存储数据的标识。
120.在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述根据所述数据源和机器标识、自增序列、以及时间信息中的月份和日期生成所述待存储数据的标识,包括:
121.根据缓存中前一标识中的自增序列生成对应的自增序列,作为第一部分数据;
122.根据所述数据源和机器标识生成对应的第二部分数据;
123.根据所述时间信息中的月份和日期生成第三部分数据;
124.将所述第一部分数据、第二部分数据和第三部分数据拼接,生成所述待存储数据的标识。
125.在一个实施例中,所述待存储数据的标识采用36进制表示。
126.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
127.接收待存储数据的标识生成请求;
128.根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
129.根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
130.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
131.所述根据前一标识生成对应的自增序列,包括:
132.根据缓存中前一标识生成对应的自增序列。
133.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
134.所述根据缓存中前一标识生成对应的自增序列,包括:
135.确定所述缓存中是否存在前一标识;
136.若所述缓存中不存在前一标识,获取所述分布式系统的配置表;
137.根据所述配置表中最大序列值生成对应的自增序列。
138.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
139.所述方法还包括:
140.在生成所述待存储数据的标识后,更新所述配置表中最大序列值。
141.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
142.所述方法还包括:
143.在生成所述待存储数据的标识后,确定所述待存储数据的标识中自增序列与所述配置表中最大序列值的当前值是否相同;
144.若所述待存储数据的标识中自增序列与所述最大序列值的当前值相同,根据所述配置表中步长和当前最大序列值更新所述配置表中最大序列值;
145.若所述待存储数据的标识中自增序列小于所述最大序列值的当前值,保持所述最大序列值为当前值。
146.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
147.所述根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识,包括:
148.根据所述数据源和机器标识、自增序列、以及时间信息中的月份和日期生成所述待存储数据的标识。
149.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述根据所述数据源和机器标识、自增序列、以及时间信息中的月份和日期生成所述待存储数据的标识,包括:
150.根据缓存中前一标识中的自增序列生成对应的自增序列,作为第一部分数据;
151.根据所述数据源和机器标识生成对应的第二部分数据;
152.根据所述时间信息中的月份和日期生成第三部分数据;
153.将所述第一部分数据、第二部分数据和第三部分数据拼接,生成所述待存储数据的标识
154.在一个实施例中,所述待存储数据的标识采用36进制表示。
155.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
156.需要说明的是,本技术所涉及的用户信息(包括但不限于证件信息)和数据(包括但不限于待存储数据),均为经用户授权或者经过各方充分授权的信息和数据。
157.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器
(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
158.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
159.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献