一种业务数据的存储方法、记录标识符的生成方法及装置与流程

文档序号:12733815阅读:286来源:国知局
一种业务数据的存储方法、记录标识符的生成方法及装置与流程
本申请涉及数据库
技术领域
,尤其涉及一种业务数据的存储方法、记录标识符的生成方法及装置。
背景技术
:随着互联网技术的不断发展,出现了越来越多的基于互联网的业务,这些业务在业务处理的过程中会产生业务数据。对于企业来说,通常可以通过对业务数据进行分析来确定目标用户的行为偏好。因此在业务数据的存储过程中,如何有效的进行存储是一个重要的技术问题。现有技术将业务处理所产生的业务数据,作为一条记录在业务数据库中进行存储,并且在存储的过程中,为该条记录分配一个对应的编号。由于在该业务数据库中编号具有唯一性,因此在该业务数据库中能够通过编号唯一表示记录。例如,在用户甲进行A业务所产生的业务数据进行存储时,将该业务数据作为一条记录(这里称为记录X)存储在业务数据库中,并且为该记录X分配编号“317”,在该业务数据库中可以通过编号“317”来唯一表示该记录X。在实际应用中,当某业务的业务量达到一定规模时,通常需要通过多个并行的业务数据库来存储该业务的业务数据。采用现有技术并行存储业务数据时,会在各业务数据库内独立分配编号,这种业务数据存储方式,可能导致不同业务数据库中的编号之间出现重复,从而导致在存储该业务的业务数据的不同业务数据库中,存在无法用编号唯一表示记录的情况。技术实现要素:本申请实施例提供一种业务数据的存储方法、记录标识符的生成方法及装置,用于解决现有技术中,存储同一业务的业务数据的多个不同业务数据库中编号与记录的对应问题。本申请实施例提供一种业务数据的存储方法,该方法包括:根据标识数据库中数据标识字段的值确定记录标识符;将所述记录标识符和获取到的业务数据存储在与所述业务数据对应的业务数据库中,以便在所述业务数据库中通过所述记录标识符唯一标识所述业务数据。优选的,所述根据标识数据库中数据标识字段的值确定记录标识符具体包括:将所述标识数据库中数据标识字段的值确定为记录标识符;或,计算所述标识数据库中数据标识字段的值的信息摘要,并将所述信息摘要确定为记录标识符。优选的,在根据标识数据库中数据标识字段的值确定记录标识符后,所述方法还包括:将用于确定所述记录标识符的所述值单调改变,以便能够根据单调改变后的值确定新的记录标识符。优选的,在根据标识数据库中数据标识字段的值确定记录标识符后,所述方法还包括:将用于确定记录标识符的所述值标记为第一状态,以便在标识数据库的数据标识字段的各个不同的值中,能够根据被标记为第二状态的值确定新的记录标识符,所述第二状态为未被用于确定记录标识符的状态。优选的,所述业务数据中包括业务标识,所述标识数据库还包括业务标识字段,所述业务标识字段的值与所述业务标识相对应;在根据标识数据库中数据标识字段的值确定记录标识符之前,所述方法还包括:根据与所述业务数据中的业务标识相对应的业务标识字段的值,确定与所述业务标识字段的值相对应的数据标识字段的值。优选的,所述标识数据库通过如下方法构建:创建空白数据表并在所述数据表中构建业务标识字段和数据标识字段;将所述业务标识字段的值初始化为所述业务标识;将所述数据标识字段的值初始化为预设值。本申请实施例还提供一种记录标识符的生成方法,所述方法包括:接收生成记录标识符的业务请求;根据标识数据库中数据标识字段的值生成记录标识符,并且所述数据标识字段的值在确定所述记录标识符后单调改变;响应所述业务请求。本申请实施例还提供一种记录标识符的生成方法,所述记录标识符用于标识业务数据,所述业务数据包括业务标识,所述方法包括:接收生成记录标识符的业务请求;在标识数据库中,根据与所述业务数据中的业务标识相对应的业务标识字段的值,确定与所述业务标识字段的值相对应的数据标识字段的值;通过所述数据标识字段的值生成记录标识符,并且所述数据标识字段的值在确定所述记录标识符后单调改变;响应所述业务请求。本申请实施例还提供一种业务数据的存储装置,该装置包括:确定单元以及存储单元,其中:所述确定单元,根据标识数据库中数据标识字段的值确定记录标识符;所述存储单元,将所述记录标识符和获取到的业务数据存储在与所述业务数据对应的业务数据库中,以便在所述业务数据库中通过所述记录标识符唯一标识所述业务数据。本申请实施例还提供一种记录标识符的生成装置,该装置包括:接收单元、生成单元以及响应单元,其中:所述接收单元,接收生成记录标识符的业务请求;所述生成单元,根据标识数据库中数据标识字段的值生成记录标识符,并且所述数据标识字段的值在确定所述记录标识符后单调改变;所述响应单元,响应所述业务请求。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:获取业务数据后,根据标识数据库中数据标识字段的值确定记录标识符,然后将记录标识符和业务数据存储在对应的业务数据库中,以便在该业务数据库中能够通过所述记录标识符唯一标识所述业务数据。此外,为了使得业务数据库中能够通过记录标识符唯一标识所述业务数据,通常还需要将用于确定记录标识符的值在确定记录标识符后进行改变,由于通过业务数据库之外的标识数据库中的值确定记录标识符,并且该值由于改变而具有唯一性,使得所确定的记录标识符在存储该业务的业务数据的各个业务数据库中均具有唯一性,因此解决了现有技术中的问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种业务数据的存储方法的具体实现流程示意图;图2为本申请实施例提供的一种业务数据的存储方法的具体实现流程示意图;图3为本申请实施例提供的一种业务数据的存储方法各端交互的示意图;图4为本申请实施例提供的一种记录标识符的生成方法的具体实现流程示意图;图5为本申请实施例提供的订单号生成的示意图;图6为本申请实施例提供的一种业务数据的存储装置的具体结构示意图;图7为本申请实施例提供的一种记录标识符的生成装置的具体结构示意图;图8为本申请实施例提供的另一种记录标识符的生成装置的具体结构示意图。具体实施方式如上所述,在基于互联网的业务中,如何将业务数据进行有效存储是一个重要的技术问题。现有技术将每次业务处理所产生的业务数据,作为一条独立的记录存储在业务数据库中,并且在存储的过程中,还为该条记录分配一个对应的编号,使得该编号在该业务数据库中能够唯一标识该条记录。例如,张三进行电子支付业务会产生的业务数据(称为业务数据张三),李四进行电子支付业务也会产生的业务数据(称为业务数据李四),现有技术在存储过程中,将业务数据张三和业务数据李四分别作为一条记录存储在业务数据库A中,并且还为每条记录分配一个编号,由于编号在该业务数据库A中具有唯一性,因此在该业务数据库A中能够通过编号唯一表示对应的记录。在实际应用中,通常会出现某个业务的业务量较大的情况,这时候需要可以通过多个并行的业务数据库来存储该业务的业务数据。然而,现有技术这种在业务数据库内独立分配编号的业务数据存储方式,可能会使得多个业务数据库中的编号出现重复,从而导致存储该业务的业务数据的各个业务数据库中,编号无法唯一表示一条记录。以上述的业务数据张三和业务数据李四的存储为例,当业务数据库A和业务数据库B均用于存储电子支付业务的业务数据时,若业务数据张三存储在业务数据库A时分配的编号为aa,业务数据李四存储在业务数据库B时分配的编号为bb,由于业务数据库A和业务数据库B分别独立分配编号,可能会出现aa和bb相同的情况(例如,aa和bb均为“473”),这时候该编号无法唯一表示一条记录。为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。实施例1实施例1提供了一种业务数据的存储方法,该方法可用于服务器,可以解决现有技术中的问题。该方法的具体流程示意图如图1所示,包括下述步骤:步骤S11:获取业务数据。业务数据通常在业务处理过程中产生,这里的获取业务数据可以是在业务处理过程中实时获取业务数据,也可以是从存储业务数据的数据库中事后获取业务数据,也可以是通过其它方式获取业务数据。通常服务器获取业务数据也表现为接收业务数据。例如,对于实时获取电子支付的业务数据,通常该业务数据也可以是从银行等金融系统向服务器发送的业务数据;服务端有多台服务器提供业务时,某台服务器可以接收其它服务器发送的业务数据。在实际应用中,根据业务的不同,业务数据也有多种多样。例如,即时通讯业务过程中会产生业务数据,这些业务数据通常有图片、音频、视频、文字等;电子支付过程中也会产生业务数据,这些业务数据通常为表单、银行流水账等;对于其它类型的业务,在业务处理过程中通常也会有对应的业务数据。通常对于企业来说,能够通过对业务数据的分析确定目标用户的行为偏好,例如,企业可以通过用户网上购物的业务数据分析用户的喜好和偏向,因此业务数据对企业具有较大的应用价值。步骤S12:根据标识数据库中数据标识字段的值确定记录标识符。标识数据库独立于存储业务数据的业务数据库,在功能上还可以用于根据该标识数据库确定记录标识符,并且在实际应用中标识数据库的形式可以为Oracle数据库形式,也可以为MySQL数据库形式,也可以为Excel或其它数据库形式。在实际应用中,记录标识符的形式可以有多种,通常可以采用数字形式的记录标识符(例如,“517”),也可以采用字母形式的记录标识符(例如,“acd”),也可以采用中文汉字形式的记录标识符(例如,“甲”),也可以将多种形式进行结合作为记录标识符(例如,“甲a189”),也可以采用其它形式的记录标识符。通常根据标识数据库中数据标识字段的值确定记录标识符的方法可以有多种,下面可以列举几种优选的方案:优选方案一,将标识数据库中数据标识字段的值确定为记录标识符。例如,标识数据库中数据标识字段的值为“a178”,则生成的记录标识符为“a178”。这种直接将标识数据库中数据标识字段的值作为记录标识符的方式简单且易于实现,在一些安全性要求不高的应用场景下较为适用。优选方案二,将标识数据库中数据标识字段的值结合业务数据产生的时间信息生成记录标识符,这种生成记录标识符的方式能够综合时间信息,在有些需要记录业务处理时间的场景下较为适用。例如,业务处理时间为2014年11月11号,目标属性值为“813”,则生成的记录标识符可以为“20141111813”。当然需要说明的是,该示例只是说明结合业务数据产生的日期,对于时间(例如上午9点)也可以结合目标属性值生成记录标识符。时间信息可以视实际需要具体到年、月、日、时、分、和/或秒等,在此不做限定。此外,根据实际需要,目标属性值还可以结合其它的信息(例如,用户进行业务的地区等)生成记录标识符,在这里就不再一一列举。优选方案三,计算标识数据库中数据标识字段的值的信息摘要,并将所述信息摘要确定为记录标识符,这种方式在需要进行保密的场景下较为适用。在实际应用中,计算标识数据库中数据标识字段的值的信息摘要的方式有多种,常见的可以采用Md5的方式计算信息摘要,也可以采用哈希算法计算信息摘要,也可以采用其它的方式来计算。在实际应用中,标识数据库的形式可以有多种,如表1所示为一种形式的标识数据库,该标识数据库中的数据标识字段只记录一个值。表1:实际应用中的第一种标识数据库数据标识字段489在表1所示的标识数据库中,数据标识字段只记录了一个值,可以根据该值确定记录标识符。需要说明的是,在根据该值确定记录标识符后,为了保障所确定的记录标识符的唯一性,需要将标识数据库中数据标识字段的值进行改变,使得标识数据库中数据标识字段的值与所确定的记录标识符一一对应。通常可以将用于确定记录标识符后的,标识数据库中数据标识字段的值单调改变,这种单调改变可以为单调递增或单调递减。例如,在根据标识数据库中数据标识字段的值确定记录标识符后,采用如下公式将该值进行单调改变:R’=α×R+β;其中:R为确定所述记录标识符时的值,R’为确定所述记录标识符后单调改变得到的新的值,α和β均为预设系数,α不等于0并且在α等于1时β不等于0。当α小于0时为单调递减;当α大于0时,为单调递增。另外,通常可以将α和β均设置为1,这样可以用于记录所生成的记录标识符的条数。如表2所示是另一种形式的标识数据库,该标识数据库的数据标识字段记录有多个不同的值。表2:实际应用中的第二种标识数据库在表2所示的标识数据库中,数据标识字段记录有多个不同的值,在确定记录标识符后,可以在这些值中筛选没有用于确定记录标识符的值,当需要新的记录标识符时,可以根据所筛选出的值来确定新的记录标识符。为了便于实际操作,从标识数据库的数据标识字段的各个不同的值中筛选出没有用于确定记录标识符的值,通常可以在确定记录标识符后,将用于确定记录标识符的标识数据库中的数据标识字段的值标记为第一状态,该第一状态为已被用于确定记录标识符的状态,也即,该第一状态反映对应值已被用于确定记录标识符。这样,当需要确定新的记录标识符时,可以根据被标记为第二状态的值确定新的记录标识符,所述第二状态为未被用于确定记录标识符的状态。例如,在表2中数据标识字段的值为1至n之间的正整数,其中1至1456已被用于确定记录标识符,可标记为第一状态(例如,标红等);1457至n未被用于确定记录标识符,可标记为第二状态(区别于第一状态即可)。从而,在确定新的目标属性值时,可以根据1457至n之间的任意一个正整数确定记录标识符。步骤S13:将所述记录标识符和所获取到的业务数据存储在对应的业务数据库中,以便在所述业务数据库中通过所述记录标识符唯一标识所述业务数据。这里所说的对应的业务数据库是指与该业务数据对应的业务数据库。在实际应用中,通常不同的业务数据需要存储在不同的业务数据库中,例如,即时通讯的业务数据存储在即时通讯的业务数据库中。实际应用中,在将记录标识符与业务数据存储在业务数据库中时,通常可以将记录标识符与业务数据作为业务记录存储在业务数据库中,并且,为了便于通过记录标识符进行区分,还可以将该记录标识符作为该业务记录的主键。另外,需要说明的是,实际应用中可能会出现,将同一份业务数据拆分成多份子业务数据,将这些子业务数据分别存储在不同的业务数据库中的情况,这时候也可以将各份子业务数据分别结合该记录标识符,存储在对应的业务数据库中,并且,也可以将该记录标识符作为这些存储记录的主键。通常,为了使得在业务数据库中能够通过记录标识符唯一标识业务数据,需要该记录标识符在存储该业务的业务数据的各个业务数据库中均具有唯一性。例如,存储该业务的业务数据的业务数据库,有业务数据库X和业务数据库Y,记录标识符为“689”,若“689”在业务数据库X和业务数据库Y中均具有唯一性,则,在业务数据库X和业务数据库Y中,均可通过“689”唯一标识一个业务数据。实际应用中,为了使得记录标识符在存储业务数据的各个业务数据库中均具有唯一性,在确定记录标识符后,可以将用于确定记录标识符的标识数据库中数据标识字段的值(这里称为目标值)进行改变,这样可以使得再次确定记录标识符时,可以根据新的目标值确定新的记录标识符。根据标识数据库的不用,将目标值进行改变的方式可以类似于步骤S12,这里就不在赘述。需要说明的是,将目标值进行改变,与将记录标识符和业务数据在业务数据库中存储的顺序可以变换,也即,在根据目标值确定记录标识符后,可以先将该目标值进行改变,然后将记录标识符和业务数据在业务数据库中存储,也可以先将记录标识符和业务数据在业务数据库中存储,然后将该目标值进行改变,均不会影响本发明的技术效果。进一步的,步骤S11与步骤S12的顺序也可以调换,也即,可以先确定记录标识符然后获取业务数据,也可以先获取业务数据再确定记录标识符,这样也不会影响本发明技术效果的实现。采用实施例1所提供的业务存储方法,获取业务数据后,根据标识数据库中数据标识字段的值确定记录标识符,然后将记录标识符和业务数据存储在对应的业务数据库中,以便在该业务数据库中能够通过所述记录标识符唯一标识所述业务数据。此外,为了使得业务数据库中能够通过记录标识符唯一标识所述业务数据,通常还需要将用于确定记录标识符的值在确定记录标识符后进行改变,由于通过业务数据库之外的标识数据库中的值确定记录标识符,并且该值由于改变而具有唯一性,使得所确定的记录标识符在存储该业务的业务数据的各个业务数据库中均具有唯一性,因此解决了现有技术中的问题。例如,存储某业务的业务数据的业务数据库有业务数据库M和业务数据库N,所需要存储的业务数据有业务数据甲和业务数据乙,若将业务数据甲存储在业务数据库M(称为记录A),将业务数据乙存储在业务数据库N(称为记录B)。根据现有技术进行存储时,由于业务数据库M和业务数据库N各自独立分配编号,因此记录A和记录B的编号可能相同,导致该业务的业务数据的存储过程中,编号无法唯一表示业务数据。而根据本申请的实施例,由于通过业务数据库M和业务数据库N之外的标识数据库P分别为记录A和记录B生成记录标识符,并且用于生成记录标识符的值的在生成一个记录标识符后改变,使得所生成的记录A和记录B的记录标识符不相同,并且均具有唯一性,因此记录标识符能够唯一标识记录A或记录B(也即,能够唯一标识业务数据)。从上述内容可以看出,本申请实施例在业务数据库之外还有一种新的数据库,即标识数据库,也就是本申请在现有技术的业务数据库之外,还构建了一种新的数据库,该数据库(标识数据库)包括数据标识字段,并且能够根据该数据标识字段中的值确定记录标识符,该记录标识符在存储该业务的业务数据的各个业务数据库中均具有唯一性。实施例2在实际应用中,同一个企业通常会运营多个不同的业务,在将这些不同业务所产生的业务数据进行存储时,为了使得记录标识符在某个业务的业务数据中唯一,通常可以采用实施例2的业务数据存储方法进行存储。如图2所示,实施例2的方法步骤如下:步骤S21:获取业务数据,所述业务数据中包括对应业务的业务标识。例如,获取电子支付业务的业务数据,该业务数据中包括电子支付业务的业务标识,该业务标识能够标识该业务数据为电子支付业务的业务数据。步骤S22:在标识数据库中,根据与所述业务数据中的业务标识相对应的业务标识字段的值,确定与所述业务标识字段的值相对应的数据标识字段的值。在这里的标识数据库除了包括实施例1中所提到的数据标识字段外,还包括业务标识字段,该业务标识字段的值与所接收的业务数据中的业务标识相对应。如表3所示是实际应用中的标识数据库,该标识数据库包括业务标识字段和数据标识字段。表3:实际应用中的第三种标识数据库业务标识字段数据标识字段DZZF148JSTX217……如该表3所述,其中业务标识字段的值有“DZZF”(表示电子支付的业务标识)和“JSTX”(表示即时通讯的业务标识),并且数据标识字段均有各自对应的值。在实际应用中,步骤S22可以为,在获取业务数据之后,将该业务数据中的业务标识与标识数据库中业务标识字段的各个值进行匹配,根据匹配结果确定对应的业务标识字段的值,然后通过该业务标识字段的值确定对应的数据标识字段的值。例如,根据表3所提供的数据,当获取电子支付业务的业务数据后,通过该业务数据中的业务标识(“DZZF”)与标识数据库中业务标识字段的各个值进行匹配,确定对应的值“DZZF”,然后通过“DZZF”确定数据标识字段的值为“148”。需要说明的是,业务标识字段的值与业务数据中的业务标识相对应,这种对应方式有多种。例如,在上述例子中,业务标识字段的值与业务标识相同;根据实际需要,还可以将业务标识进行Md5后的值作为业务标识字段的值;当然,业务标识字段的值与业务标识还可以采用其它的对应方式。步骤S23:通过所述数据标识字段的值确定记录标识符。这里通过数据标识字段的值确定记录标识符的方式与步骤S12相同,这里就不再一一赘述。当然,在确定记录标识符后,也可以将用于确定记录标识符的数据标识字段的值进行改变。步骤S24:将所述记录标识符和所获取的业务数据存储在对应的业务数据库中,以便在所述业务数据库中能够通过所述记录标识符唯一标识所述业务数据。采用实施例2所提供的该方法,由于标识数据库中包括数据标识字段以及业务标识字段,在获取业务数据后,通过与业务数据中的业务标识对应业务标识字段的值,确定出对应的数据标识字段的值,从而确定记录标识符并进行业务数据的存储,在企业运营多个业务时,可以用于对这些不同业务所产生的业务数据的存储。需要进一步说明的是,实施例2通过一个标识数据库,该标识数据库包括业务标识字段和数据标识字段,从而实现对不同业务的业务数据的存储。实际应用中,在企业运营多个业务时,对这些业务所产生的业务数据的存储还可有采用其他方式。例如,可以为不同的业务建立对应的标识数据库,该标识数据库只需要包括数据标识字段,当获取某个业务的业务数据时,通过与该业务对应的标识数据库生成记录标识符,这样就可以使得所生成的记录标识符,在存储该业务的业务数据的各个业务数据库中具有唯一性。另外,实际应用中,在获取业务数据之前,可以通过如下方法来构建实施例2中的标识数据库:步骤S31:创建空白数据表并在所述数据表中构建业务标识字段和数据标识字段。在实际应用中可以通过Excel创建空白数据表,也可以通过Oracle创建空白数据表,也可以通过MySQL创建空白数据表,也可以通过其它的方式创建空白数据表,这里并不对创建空白数据表的方式进行限定。在所创建的空白数据表中创建业务标识字段和数据标识字段。步骤S32:将所述业务标识字段的值初始化为各业务的业务标识。步骤S33:将所述数据标识字段的值初始化为预设值。这里所说的初始化是指最初的赋值。预设值可以根据实际需要设定,可以将数据标识字段的各个值初始化为相同的预设值(例如,均将预设值设为“1”),也可以设为不同。例如,表4为实际应用中所创建的一种标识数据库表4:实际应用中所创建的一种标识数据库业务标识字段数据标识字段即时通讯标识1电子支付标识1……在表4中,业务标识字段的值初始化为“即时通讯标识”和“电子支付标识”,数据标识字段的值均初始化为“1”。为了便于本方案的理解,下面可以举例对生成标识数据库、利用该标识数据库确定记录标识符以及进行业务数据的存储进行具体说明。首先,对生成标识数据库进行说明:1、新建一张数据表a;该数据表a与业务数据库互相独立,这里也不需要限定数据表a的类型,该数据表a包含2个字段,分别为业务标识字段和数据标识字段;2、初始化数据表a;业务标识字段初始化为各个业务标识,数据标识字段初始化为“1”。如表5所示,是实际应用中的一种表a的示例。表5:实际应用中的一种表a示例业务标识字段数据标识字段订单标识1……其次,在标识数据库(数据表a)生成之后,根据该标识数据库生成唯一标识符;3、获取订单业务的业务数据,该业务数据中包括“订单标识”;4、将“订单标识”与表a中业务标识字段的业务属性值进行匹配,确定对应的值“订单标识”,该“订单标识”对应的数据标识字段的值为“1”,根据“1”确定的业务标识符为“1”。5、对数据标识字段的值(即“1”)进行单调改变。例如,可以通过递增(例如,加1)的方式将“1”改变为“2”。6、将业务标识符“1”与订单业务的业务数据作为业务记录存储在业务数据库中。图3为服务器与用户端进行交互,以及对交互过程中的业务数据进行存储的示意图。该示意图中包括用户端、服务器、标识数据库、业务数据库1至业务数据库N。其中,步骤S41为用户端与服务器的交互过程。该过程中通常可以为用户端向服务器提交业务处理请求,服务器根据该业务处理请求进行业务处理以及响应业务处理的结果,在这些过程中会产生业务数据。需要说明的是,用户端与服务器交互过程中所使用的硬件设备可以为手机、个人电脑(PC)、平板电脑等,这里对此并不做限定。步骤S42为服务器根据标识数据库确定记录标识符的过程。根据实施例2的业务数据存储方法,标识数据库包括业务标识字段和数据标识字段。服务器根据业务数据中的业务标识与业务标识字段的值的匹配结果,能够确定对应的数据标识字段的值,从而确定记录标识符。步骤S43为服务器与各个业务数据库的交互过程。服务器在确定记录标识符后,通常可以将该记录标识符以及业务数据作为一条业务记录,存储在业务数据库中,并且将该记录标识符作为该条业务记录的主键。在将业务数据存储后,服务器还可以根据该记录标识符在业务数据库中查询该业务记录。实施例3本申请实施例4提供了一种记录标识符的生成方法,该方法生成的记录标识符能够用于本申请实施例中的业务数据的存储。如图4所示,该方法包括:步骤S51:接收生成记录标识符的业务请求。实际应用中,不仅业务数据的存储需要通过记录标识符唯一标识该业务数据,在另外的一些应用场景,例如,交易过程中,产品或者服务通常通过订单号标识每一笔交易,该订单号可以为所生成记录标识符。步骤S52:根据标识数据库中数据标识字段的值确定记录标识符,并且所述数据标识字段的值在确定所述记录标识符后单调改变。这里的数据标识字段的值在确定记录标识符后单调改变,该单调改变的方式可以与实施例1相同,另外,根据数据标识字段的值确定记录标识符的方式也可以与实时例1相同,这里就不再一一赘述。步骤S53:响应所述业务请求。在确定记录标识符后,响应所述业务请求。采用本申请实施例3所提供的方法,由于数据标识字段的值在确定记录标识符之后改变,使得根据该值生成的记录标识符具有唯一性,为解决现有技术中的问题奠定了基础。如图5所示为实际商品(或服务)交易过程中,通过该方法生成记录标识符(订单号)的示意图。在图5中,商品售货员A借助计于算设备B(可以为PC、手机等),通过标识数据库中确定记录标识符。需要说明的是,实施例3所生成的记录标识符,可以用于业务数据的存储过程中标识业务数据,通常业务数据包括对应业务的业务标识。这时候,标识数据库包括数据标识字段和业务标识字段,所述业务标识字段的值与业务数据中的业务标识相对应。则,在步骤S51接收生成记录标识符的业务请求之后,在步骤S52中根据目标属性值确定记录标识符之前,该方法还包括:在标识数据库中,根据与所述业务数据中的业务标识相对应的业务标识字段的值,确定与所述业务标识字段的值相对应的数据标识字段的值。这样可以使得,可以通过同一个标识数据库,生成不同业务的业务数据的记录标识符,便于实际应用。实施例4本申请实施例4提供一种业务数据的存储装置,该装置可以用于解决现有技术中的问题。如图6所示,该装置60包括:确定单元601以及存储单元602,其中:所述确定单元601,根据标识数据库中数据标识字段的值确定记录标识符;所述存储单元602,将所述记录标识符和获取到的业务数据存储在与所述业务数据对应的业务数据库中,以便在所述业务数据库中通过所述记录标识符唯一标识所述业务数据。采用本申请实施例3所提供的该装置60,由于该装置60采用与实施例1相同的发明构思,因此可以取得与实施例1相同的技术效果。另外,在实际应用中该装置60还可以通过结合具体的硬件设备,取得其它的有益效果。例如,在服务端可以采用集群缓存的形式存储标识数据库,这样可以加快对该标识数据库的访问速度,便于根据标识数据库确定记录标识符,从而可以使得业务数据的存储速度加快。在实际应用中,所述确定单元601可以包括确定子单元6011,用于将所述标识数据库中数据标识字段的值确定为记录标识符。在实际应用中,这种确定记录标识符的方式便于实现。所述确定单元601还可以包括确定子单元6012,用于计算所述标识数据库中数据标识字段的值的信息摘要,并将所述信息摘要确定为记录标识符。这样将计算得到的信息摘要作为记录标识符,可以在安全性要求较高的场景下使用。该装置60在所述确定单元601之后还可以包括第一改变单元603,将用于确定记录标识符的所述值单调改变,以便能够根据单调改变后的值确定新的记录标识符。该装置60在所述确定单元601之后还可以包括第二改变单元604,将用于确定记录标识符的所述值标记为第一状态,以便在标识数据库的数据标识字段的各个不同的值中,能够根据被标记为第二状态的值确定新的记录标识符,所述第二状态为未被用于确定记录标识符的状态。通过该第一改变单元603或第二改变单元604,在通过标识数据库中数据标识字段的值确定记录标识符后,将用于确定记录标识符的值进行改变,使得再次确定记录标识符时,能够根据改变后的记录标识符直接确定新的记录标识符。实施例5本申请实施例5提供了一种记录标识符的生成装置。如图7所示,所述装置70包括:接收单元701、生成单元702以及响应单元703,其中:所述接收单元701,接收生成记录标识符的业务请求;所述生成单元702,根据标识数据库中数据标识字段的值生成记录标识符,并且所述数据标识字段的值在确定所述记录标识符后单调改变;所述响应单元703,响应所述业务请求。采用本申请实施例5所提供的装置70,由于该装置70采用与实施例3相同的发明构思,因此能够取得实施例3中的实施效果。另外,在实际应用中,该装置70通过结合硬件设备取得其它的实施效果。例如,在业务数据的存储过程中,可以将该装置70布置于业务服务器之外的服务器中,通过该服务器中的装置70生成的记录标识符,然后联合业务服务器对业务数据进行存储,这样可以加快业务数据的存储速率。需要说明的是,该装置70所生成的记录标识符用于存储业务数据时,由于业务数据通常包括对应业务的业务标识,因此,该装置70在实际应用中还可以为装置80。如图8所示,所述装置80包括:第二接收单元801、目标值确定单元802、第二生成单元803以及第二响应单元804,其中:第二接收单元801,接收生成记录标识符的业务请求;目标值确定单元802,在标识数据库中,根据与所述业务数据中的业务标识相对应的业务标识字段的值,确定与所述业务标识字段的值相对应的数据标识字段的值;第二生成单元803,通过所述数据标识字段的值生成记录标识符,并且所述数据标识字段的值在确定所述记录标识符后单调改变;第二响应单元804,响应所述业务请求。该装置70通常可以通过同一个标识数据库,生成不同业务的业务数据的记录标识符,便于实际应用。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1