用户信息存储方法和系统的制作方法

文档序号:6504070阅读:119来源:国知局
用户信息存储方法和系统的制作方法
【专利摘要】本发明公开了用户信息存储方法和系统:当获取到任一帐号ID对应的任一帐号,且确定该帐号符合预定的反查条件时,第一存储系统确定自身是否存储有该帐号ID对应的记录;如果否,则以该帐号ID为主键、以该帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将该帐号的帐号模式和帐号名字作为一个值,增加到该帐号ID对应的记录中;第二存储系统从第一存储系统中获取该帐号和该帐号ID,当确定该帐号符合预定的反查条件时,以该帐号的帐号模式和帐号名字为主键、以该帐号ID为值,生成一条记录,并存储。应用本发明所述方案,能够降低反查时的时延。
【专利说明】用户信息存储方法和系统

【技术领域】
[0001]本发明涉及计算机技术,特别涉及用户信息存储方法和系统。

【背景技术】
[0002]微博,即微博客(Micro Blog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过各种终端,以简短的文字(最多为140个字),发布个人所想、所做的信息,从而实现信息的即时分享等。
[0003]在微博平台上,可采用帐号ID来唯一标识一个用户,帐号ID通常由系统自动生成,并分配给用户。
[0004]由于帐号ID多为一个无规则的字符串,不太方便用户记忆,因此,微博平台通常还会提供其它的帐号供用户进行设置,如登录名、昵称等。
[0005]在实际应用中,可将微博平台为用户提供的帐号设置服务称为微博平台的用户名字服务,用户名字服务除了需要提供帐号设置,并将用户设置的帐号与用户的帐号ID进行绑定(关联)的功能外,还需要提供按照帐号反查对应的帐号ID的功能。
[0006]现有技术中,针对每个帐号ID,会创建一个数据库表,并以帐号ID作为主键,其对应的各帐号作为剩余的字段,从而实现帐号ID与其对应的各帐号之间的绑定。但是,这种方式在实际应用中会存在一定的问题,如:由于非主键字段无法创建索引,因此通过帐号反查帐号ID时的时延会很大,可用性不高。


【发明内容】

[0007]有鉴于此,本发明提供了用户信息存储方法和系统,能够降低反查时的时延。
[0008]本发明的技术方案是这样实现的:
[0009]一种用户信息存储方法,包括:
[0010]当获取到任一帐号ID对应的任一帐号,且确定所述帐号符合预定的反查条件时,第一存储系统确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中;
[0011]第二存储系统从所述第一存储系统中获取所述帐号和所述帐号ID,当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID。
[0012]一种用户信息存储系统,包括:第一存储系统和第二存储系统;
[0013]所述第一存储系统,用于当获取到任一帐号ID对应的任一帐号,且确定所述帐号符合预定的反查条件时,确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否贝U,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中;
[0014]所述第二存储系统,用于从所述第一存储系统中获取所述帐号和所述帐号ID,当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID。
[0015]一种第一存储系统,包括:
[0016]第一处理模块,用于当获取到任一帐号ID对应的任一帐号时,将所述帐号ID和所述帐号发送给第二处理模块;
[0017]所述第二处理模块,用于当确定所述帐号符合预定的反查条件时,确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中。
[0018]一种第二存储系统,包括:
[0019]第三处理模块,用于从第一存储系统中获取任一帐号ID对应的任一帐号,并发送给第四处理模块;
[0020]所述第四处理模块,用于当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID。
[0021]可见,采用本发明所述方案,针对任一帐号ID,在第一存储系统中,按照以该帐号ID为主键、以该帐号ID对应的各帐号的帐号模式和帐号名字为值的方式,对该帐号ID及其对应的各帐号进行存储,在第二存储系统中,按照以各帐号的帐号模式和帐号名字为主键、以该帐号ID为值的方式,对该帐号ID及其对应的各帐号进行存储;这样,利用第一存储系统,可实现帐号ID与其对应的各帐号之间的绑定的功能,利用第二存储系统,可实现通过各帐号的帐号模式和帐号名字反查出该帐号ID的功能;相比于现有技术,本发明所述方案实现起来灵活方便,具有良好的可扩展性,而且,可降低反查时的时延,具有较强的实用性。

【专利附图】

【附图说明】
[0022]图1为本发明用户信息存储方法实施例的流程图。
[0023]图2为本发明第一存储系统和第二存储系统中的用户信息存储方式示意图。
[0024]图3为本发明用户信息存储系统实施例的组成结构示意图。
[0025]图4为本发明第一存储系统实施例的组成结构示意图。
[0026]图5为本发明第二存储系统实施例的组成结构示意图。

【具体实施方式】
[0027]针对现有技术中存在的问题,本发明中提出一种用户信息存储方案,将用户的帐号数据进行单独存储。
[0028]为了使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步的详细说明。
[0029]图1为本发明用户信息存储方法实施例的流程图。如图1所示,包括:
[0030]步骤11:当获取到任一帐号ID对应的任一帐号,且确定该帐号符合预定的反查条件时,第一存储系统确定自身是否存储有该帐号ID对应的记录;如果否,则以该帐号ID为主键、以该帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将该帐号的帐号模式和帐号名字作为一个值,增加到该帐号ID对应的记录中。
[0031]步骤12:第二存储系统从第一存储系统中获取该帐号和该帐号ID,当确定该帐号符合预定的反查条件时,以该帐号的帐号模式和帐号名字为主键、以该帐号ID为值,生成一条记录,并存储,以便利用该帐号的帐号模式和帐号名字反查该帐号ID。
[0032]可以看出,采用本发明所述方案后,针对任一帐号ID,在第一存储系统中,按照以该帐号ID为主键、以该帐号ID对应的各帐号的帐号模式和帐号名字为值的方式,对该帐号ID及其对应的各帐号进行存储,在第二存储系统中,按照以各帐号的帐号模式和帐号名字为主键、以该帐号ID为值的方式,对该帐号ID及其对应的各帐号进行存储。
[0033]图2为本发明第一存储系统和第二存储系统中的用户信息存储方式示意图。如图2所示,其中的每个方格即对应一条记录。
[0034]无论是第一存储系统,还是第二存储系统,在各自的记录中存储任一帐号的帐号模式时,均会以对应的预定整数值来表示,如用2来表示登录名这一帐号模式,用4来表示昵称这一帐号模式。
[0035]第一存储系统可提供以帐号ID为主键的读写服务,第二存储系统则可为第一存储系统以及外部提供反查接口。
[0036]在实际应用中,针对任一帐号ID对应的任一帐号,上述反查条件可以是指:
[0037]I)该帐号的帐号名字在该帐号的帐号模式下唯一;
[0038]比如:该帐号的帐号模式为昵称,那么,该帐号的帐号名字不能与其它用户的昵称发生重复;
[0039]2)该帐号的帐号名字在该帐号的帐号模式以及至少一个其它帐号模式合并下唯
[0040]比如:该帐号的帐号模式为昵称,所述其它帐号模式(可以为一个,也可以为多个,以一个为例)为登录名,那么,该帐号的帐号名字不能与其它用户的昵称和登录名以及自己的登录名发生重复。
[0041]相应地,第一存储系统和第二存储系统之间的交互过程可如下所示。
[0042]I)当要求该帐号的帐号名字在该帐号的帐号模式下唯一时,第一存储系统将该帐号的帐号模式和帐号名字发送给第二存储系统;第二存储系统确定自身是否存储有满足第一判定条件的记录,所述满足第一判定条件的记录是指:该记录的主键中的帐号模式和帐号名字分别与该帐号的帐号模式和帐号名字相同;如果否,则确定该帐号符合反查条件,并通知第一存储系统,否则,确定该帐号不符合反查条件,并通知第一存储系统,相应地,第一存储系统可提示用户对该帐号的帐号名字进行修改,直至符合反查条件。
[0043]具体地,第二存储系统确定自身是否存储有满足第一判定条件的记录的方式可为:第二存储系统根据该帐号的帐号模式对应的整数值和该帐号的帐号名字计算出一个哈希值;找出自身各存储单元(类似于一个存储区间)中与该哈希值对应的存储单元,并确定其中是否存储有满足所述第一判定条件的记录。
[0044]如何计算哈希值为现有技术。
[0045]另外,与该哈希值对应的存储单元的个数可能为一个,也可能为多个,如果为多个,那么针对每个存储单元,分别确定其中是否存储有满足所述第一判定条件的记录,如果有任何一个存储单元中存储有满足所述第一判定条件的记录,则确定该帐号不符合反查条件。
[0046]2)当要求该帐号的帐号名字在该帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,第一存储系统将该帐号的帐号模式和帐号名字发送给第二存储系统;第二存储系统确定自身是否存储有满足第二判定条件的记录,所述满足第二判定条件的记录是指:该记录的主键中的帐号模式与该帐号的帐号模式或所述其它帐号模式相同,且该记录的主键中的帐号名字与该帐号的帐号名字相同;如果否,则确定该帐号符合反查条件,并通知第一存储系统,否则,确定该帐号不符合反查条件,并通知第一存储系统,相应地,第一存储系统可提示用户对该帐号的帐号名字进行修改,直至符合反查条件。
[0047]具体地,第二存储系统确定自身是否存储有满足第二判定条件的记录的方式可为:第二存储系统按照预定映射规则,将该帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及该帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与该哈希值对应的存储单元,并确定其中是否存储有满足所述第二判定条件的记录。
[0048]比如,该帐号的帐号模式为昵称,所述其它帐号模式为登录名,登录名这一帐号模式对应的整数值为2,昵称这一帐号模式对应的整数值为4,那么,可设置映射规则{2,4}->{5},即将登录名这一帐号模式对应的整数值映射为5,将昵称这一帐号模式对应的整数值也映射为5。
[0049]基于上述I)和2)中的介绍,当第二存储系统确定出该帐号符合反查条件之后,可以该帐号的帐号模式和帐号名字为主键、以该帐号ID为值,生成一条记录,并存储,具体存储方式可为:将所生成的记录存储到计算出的哈希值对应的存储单元上;当对应的存储单元的个数为多个时,可选择其中的一个,如随机选择一个剩余存储空间足够的存储单元,将所生成的记录存储到该存储单元上。
[0050]其中,该帐号ID可以是第一存储系统在向第二存储系统发送该帐号的帐号模式和帐号名字时一起发送来的,也可以是单独发送来的,具体实现方式不限。
[0051]另外,在实际应用中,针对任一帐号ID对应的任一帐号,如果该帐号的帐号名字不要求唯一,那么,第一存储系统只需在自身存储该帐号,而不需要将该帐号存储到第二存储系统中,因为如果不唯一的话,后续将不能利用该帐号进行帐号ID的反查。相应地,第一存储系统需要确定自身是否存储有该帐号ID对应的记录;如果否,则以该帐号ID为主键、以该帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将该帐号的帐号模式和帐号名字作为一个值,增加到该帐号ID对应的记录中。
[0052]另外,当需要利用该帐号的帐号模式和帐号名字反查该帐号ID时,可采用以下处理方式:
[0053]当要求该帐号的帐号名字在该帐号的帐号模式下唯一时,第二存储系统根据该帐号的帐号模式对应的整数值和该帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与该哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与该帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的帐号ID ;
[0054]当要求该帐号的帐号名字在该帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,第二存储系统按照预定映射规则,将该帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及该帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与该哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与该帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的帐号ID。
[0055]基于上述介绍,图3为本发明用户信息存储系统实施例的组成结构示意图。如图3所示,包括:第一存储系统31和第二存储系统32 ;
[0056]第一存储系统31,用于当获取到任一帐号ID对应的任一帐号,且确定所述帐号符合预定的反查条件时,确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中;
[0057]第二存储系统32,用于从第一存储系统31中获取所述帐号和所述帐号ID,当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID0
[0058]图4为本发明第一存储系统实施例的组成结构示意图。如图4所示,包括:
[0059]第一处理模块41,用于当获取到任一帐号ID对应的任一帐号时,将所述帐号ID和所述帐号发送给第二处理模块42 ;
[0060]第二处理模块42,用于当确定所述帐号符合预定的反查条件时,确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中。
[0061]其中,所述反查条件包括:所述帐号的帐号名字在所述帐号的帐号模式下唯一;所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一;
[0062]相应地,第二处理模块42可进一步用于,若确定所述帐号不符合所述反查条件,则提示用户对所述帐号的帐号名字进行修改。
[0063]另外,第二处理模块42还可进一步用于,如果所述帐号的帐号名字不要求唯一,则确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中。
[0064]图5为本发明第二存储系统实施例的组成结构示意图。如图5所示,包括:
[0065]第三处理模块51,用于从第一存储系统中获取任一帐号ID对应的任一帐号,并发送给第四处理模块52;
[0066]第四处理模块52,用于当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID。
[0067]其中,所述反查条件包括:所述帐号的帐号名字在所述帐号的帐号模式下唯一;所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一;
[0068]相应地,当要求所述帐号的帐号名字在所述帐号的帐号模式下唯一时,第四处理模块52确定自身是否存储有满足第一判定条件的记录,所述满足第一判定条件的记录为:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同;如果否,则确定所述帐号符合反查条件,否则,确定所述帐号不符合反查条件;
[0069]当要求所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,第四处理模块52确定自身是否存储有满足第二判定条件的记录,所述满足第二判定条件的记录为:该记录的主键中的帐号模式与所述帐号的帐号模式或所述其它帐号模式相同,且该记录的主键中的帐号名字与所述帐号的帐号名字相同;如果否,则确定所述帐号符合反查条件,否则,确定所述帐号不符合反查条件。
[0070]其中,所述记录中的帐号模式可用对应的预定整数值来表示;
[0071]相应地,第四处理模块52根据所述帐号的帐号模式对应的整数值和所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有满足所述第一判定条件的记录;
[0072]第四处理模块52按照预定映射规则,将所述帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有满足所述第二判定条件的记录;
[0073]第四处理模块52以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并将所生成的记录存储到所述哈希值对应的存储单元上。
[0074]另外,第四处理模块52还可进一步用于,当利用所述帐号的帐号模式和帐号名字反查所述帐号ID时,
[0075]当要求所述帐号的帐号名字在所述帐号的帐号模式下唯一时,根据所述帐号的帐号模式对应的整数值和所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的所述帐号ID ;
[0076]当要求所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,按照预定映射规则,将所述帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的所述帐号ID。
[0077]上述各系统实施例的具体工作流程请参照前述方法实施例中的相应说明,此处不再赘述。
[0078]综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种用户信息存储方法,其特征在于,包括: 当获取到任一帐号ID对应的任一帐号,且确定所述帐号符合预定的反查条件时,第一存储系统确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中; 第二存储系统从所述第一存储系统中获取所述帐号和所述帐号ID,当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID。
2.根据权利要求1所述的方法,其特征在于, 所述反查条件包括:所述帐号的帐号名字在所述帐号的帐号模式下唯一;所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一; 该方法进一步包括:若确定所述帐号不符合所述反查条件,则提示用户对所述帐号的帐号名字进行修改。
3.根据权利要求2所述的方法,其特征在于,确定所述帐号是否符合所述反查条件包括: 当要求所述帐号的帐号名字在所述帐号的帐号模式下唯一时,所述第一存储系统将所述帐号的帐号模式和帐号名字发送给所述第二存储系统; 所述第二存储系统确定自身是否存储有满足第一判定条件的记录,所述满足第一判定条件的记录为:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同;如果否,则确定所述帐号符合反查条件,并通知所述第一存储系统,否则,确定所述帐号不符合反查条件,并通知所述第一存储系统; 当要求所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,所述第一存储系统将所述帐号的帐号模式和帐号名字发送给所述第二存储系统; 所述第二存储系统确定自身是否存储有满足第二判定条件的记录,所述满足第二判定条件的记录为:该记录的主键中的帐号模式与所述帐号的帐号模式或所述其它帐号模式相同,且该记录的主键中的帐号名字与所述帐号的帐号名字相同;如果否,则确定所述帐号符合反查条件,并通知所述第一存储系统,否则,确定所述帐号不符合反查条件,并通知所述第一存储系统。
4.根据权利要求3所述的方法,其特征在于, 所述记录中的帐号模式用对应的预定整数值来表示; 所述第二存储系统确定自身是否存储有满足第一判定条件的记录包括:所述第二存储系统根据所述帐号的帐号模式对应的整数值和所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有满足所述第一判定条件的记录; 所述第二存储系统确定自身是否存储有满足第二判定条件的记录包括:所述第二存储系统按照预定映射规则,将所述帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有满足所述第二判定条件的记录; 所述第二存储系统生成一条记录,并存储包括:所述第二存储系统将所生成的记录存储到所述哈希值对应的存储单元上。
5.根据权利要求4所述的方法,其特征在于,所述利用所述帐号的帐号模式和帐号名字反查所述帐号ID包括: 当要求所述帐号的帐号名字在所述帐号的帐号模式下唯一时,所述第二存储系统根据所述帐号的帐号模式对应的整数值和所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的所述帐号ID ; 当要求所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,所述第二存储系统按照预定映射规则,将所述帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的所述帐号ID。
6.根据权利要求2、3、4或5所述的方法,其特征在于, 该方法进一步包括:如果所述帐号的帐号名字不要求唯一,则所述第一存储系统确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中。
7.一种用户信息存储系统,其特征在于,包括:第一存储系统和第二存储系统; 所述第一存储系统,用于当获取到任一帐号ID对应的任一帐号,且确定所述帐号符合预定的反查条件时,确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中; 所述第二存储系统,用于从所述第一存储系统中获取所述帐号和所述帐号ID,当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID0
8.一种第一存储系统,其特征在于,包括: 第一处理模块,用于当获取到任一帐号ID对应的任一帐号时,将所述帐号ID和所述帐号发送给第二处理模块; 所述第二处理模块,用于当确定所述帐号符合预定的反查条件时,确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中。
9.根据权利要求8所述的第一存储系统,其特征在于, 所述反查条件包括:所述帐号的帐号名字在所述帐号的帐号模式下唯一;所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一; 所述第二处理模块进一步用于,若确定所述帐号不符合所述反查条件,则提示用户对所述帐号的帐号名字进行修改。
10.根据权利要求9所述的第一存储系统,其特征在于, 所述第二处理模块进一步用于,如果所述帐号的帐号名字不要求唯一,则确定自身是否存储有所述帐号ID对应的记录;如果否,则以所述帐号ID为主键、以所述帐号的帐号模式和帐号名字为一个值,生成一条记录,并存储;否则,将所述帐号的帐号模式和帐号名字作为一个值,增加到所述帐号ID对应的记录中。
11.一种第二存储系统,其特征在于,包括: 第三处理模块,用于从第一存储系统中获取任一帐号ID对应的任一帐号,并发送给第四处理模块; 所述第四处理模块,用于当确定所述帐号符合预定的反查条件时,以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并存储,以便利用所述帐号的帐号模式和帐号名字反查所述帐号ID。
12.根据权利要求11所述的第二存储系统,其特征在于, 所述反查条件包括:所述帐号的帐号名字在所述帐号的帐号模式下唯一;所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一; 当要求所述帐号的帐号名字在所述帐号的帐号模式下唯一时,所述第四处理模块确定自身是否存储有满足第一判定条件的记录,所述满足第一判定条件的记录为:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同;如果否,则确定所述帐号符合反查条件,否则,确定所述帐号不符合反查条件; 当要求所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,所述第四处理模块确定自身是否存储有满足第二判定条件的记录,所述满足第二判定条件的记录为:该记录的主键中的帐号模式与所述帐号的帐号模式或所述其它帐号模式相同,且该记录的主键中的帐号名字与所述帐号的帐号名字相同;如果否,则确定所述帐号符合反查条件,否则,确定所述帐号不符合反查条件。
13.根据权利要求12所述的第二存储系统,其特征在于, 所述记录中的帐号模式用对应的预定整数值来表示; 所述第四处理模块根据所述帐号的帐号模式对应的整数值和所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有满足所述第一判定条件的记录; 所述第四处理模块按照预定映射规则,将所述帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有满足所述第二判定条件的记录; 所述第四处理模块以所述帐号的帐号模式和帐号名字为主键、以所述帐号ID为值,生成一条记录,并将所生成的记录存储到所述哈希值对应的存储单元上。
14.根据权利要求13所述的第二存储系统,其特征在于, 所述第四处理模块进一步用于,当利用所述帐号的帐号模式和帐号名字反查所述帐号ID时, 当要求所述帐号的帐号名字在所述帐号的帐号模式下唯一时,根据所述帐号的帐号模式对应的整数值和所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的所述帐号ID ; 当要求所述帐号的帐号名字在所述帐号的帐号模式以及至少一个其它帐号模式合并下唯一时,按照预定映射规则,将所述帐号的帐号模式对应的整数值映射为一个预定整数值,并根据映射后的整数值以及所述帐号的帐号名字计算出一个哈希值;找出自身各存储单元中与所述哈希值对应的存储单元,并确定其中是否存储有以下记录:该记录的主键中的帐号模式和帐号名字分别与所述帐号的帐号模式和帐号名字相同,如果是,则将该记录中的帐号ID作为查找到的所述帐号ID。
【文档编号】G06F17/30GK104239307SQ201310227544
【公开日】2014年12月24日 申请日期:2013年6月8日 优先权日:2013年6月8日
【发明者】吴宏杰, 李钟伟, 田明 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1