一种用户数据的存储方法和系统的制作方法

文档序号:6427647阅读:146来源:国知局
专利名称:一种用户数据的存储方法和系统的制作方法
技术领域
本发明涉及移动通信业务开发技术领域,特别是涉及一种用户数据的存储方法和系统。
背景技术
近年来,随着移动电话的普及和电信增值业务的快速发展,使用移动电话的用户群体已日趋庞大。丰富多彩的增值业务正逐步影响和改变着人们的生活,移动互联网的发展更为这个市场提供了更为广阔的空间。如今绝大部分用户已经乐于订购各式各样的数据和信息业务,例如手机报、天气预报等,由此而产生的订购关系数据量是非常巨大的。用户订购关系是电信企业的核心数据,如何维护好这些海量数据对电信企业相关平台是至关重要的。在尊崇效率优先和用户至上的今天,如何实现对用户订购关系数据的快速存取是在 设计数据存储方式时要重点考虑的问题。针对海量用户订购关系数据的处理现有以下几种方式I)对手机号、所订购的业务等相关字段添加聚集索引或非聚集索引,这样在以索引字段为条件查询订购关系数据时可以大大提高搜索效率;2)根据相关字段采用数据库表分区来提高数据的查询效率;缺陷随着数据量的不断增加,索引会严重影插入数据的效率,使得新增订购关系数据时所用时间变长,影响系统性能。且当数据量大到一定程度时,对表进行分区并不能完美的实现订购关系数据的快速存取。

发明内容
本发明提供了一种用户数据的存储方法,该方法能够实现移动用户订购关系数据的快速存取。本发明还提供了一种用户数据的存储系统,该系统能够实现移动用户订购关系数据的快速存取。为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种用户数据的存储方法,当需要存储指定用户的订购关系数据时,该方法包括根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识;根据该指定用户的所属区域标识确定对应的物理表;将该指定用户的订购关系数据存储到所述物理表中。所述方法进一步包括如果用户信息表中没有该指定用户的信息,则将该指定用户的手机号码和该指定用户的所属区域标识对应保存到用户信息表中。所述方法进一步包括如果不存在与该指定的用户所属区域标识对应的物理表,则创建与该指定用户的所属标识对应的物理表。当需要查询/变更指定用户的订购关系数据时,所述方法进一步包括
根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识;如果不存在,则结束流程;如果存在,则根据该指定用户的所属区域标识确定对应的物理表;若该物理表不存在,则结束流程;若该物理表存在,则从该物理表中查询该指定用户的订购关系数据或在变更该指定用户在该物理表中的订购关系数据。所述用户订购关系数据包括用户标识、用户手机号码、订购的产品编码、订购类型和订购时间。本发明还公开了一种用户数据的存储系统,该系统包括存取处理模块、第一存储 模块和第二存储模块,其中,第一存储模块,用于保存用户信息表;第二存储模块,用于保存多个物理表;存取处理模块,用于根据指定用户的手机号码从第一存储模块中的用户信息表中查询该指定用户的所属区域标识,根据该指定用户的所属区域标识确定第二存储模块中的对应的物理表,将该指定用户的订购关系数据存储到所述物理表中。所述系统中,存取处理模块,进一步用于在用户信息表中没有该指定用户的信息时,将该指定用户的手机号码和该指定用户的所属区域标识对应保存到用户信息表中。所述系统中,存取处理模块,进一步用于在不存在与该指定的用户所属区域标识对应的物理表时,则创建与该指定用户的所属标识对应的物理表。所述系统中,存取处理模块,进一步用于根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识;如果不存在则结束流程,如果存在,则根据该指定用户的所属区域标识确定对应的物理表;若该物理表不存在,则结束流程;若该物理表存在,则从该物理表中查询该指定用户的订购关系数据或在变更该指定用户在该物理表中的订购关系数据。所述系统中,所述用户订购关系数据包括用户标识、用户手机号码、订购的产品编码、订购类型和订购时间。由上述可见,本发明这种当需要存储指定用户的订购关系数据时,根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识,根据该指定用户的所属区域标识确定对应的物理表,将该指定用户的订购关系数据存储到所述物理表中的技术方案,由于将用户订购关系数据按用户所属区域进行物理分割,使庞大的数据分别存放在各物理表中,进而提高了数据的存取速度。


图I是本发明实施例中一种用户数据的存储方法的流程图;图2是本发明实施例中的查询或变更用户订购关系数据的流程图。
具体实施例方式在本发明中,对用户订购关系数据按用户所属区域进行物理分割,使庞大的数据分别存放在各物理表中进而提高数据的存取效率。
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。图I是本发明实施例中一种用户数据的存储方法的流程图。如图I所示,当需要存储新增的指定用户的订购关系数据时,该方法包括步骤101,发出增加新的用户订购关系的请求。提供对应的用户基本信息(手机号码)及要订购的业务编码及订购类型等相关数据。步骤102,根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识;步骤103,判断是否存在该指定用户的所属区域标识,是则执行步骤105,否则执行步骤104。
步骤104,将该指定用户的手机号码和该指定用户的所属区域标识对应保存到用户信息表中。执行步骤105。在实际当中,用户的手机号码的分配是根据区域而定的,因此可以根据现有的特定算法根据手机号码算出其所属区域。步骤105,根据该指定用户的所属区域标识确定对应的物理表,如果存在对应的物理表,则执行步骤107,如果不在对应的物理表,则执行步骤106。在本发明中,物理表是以用户所属区域标识作为索引的,即不同的物理表对应不同的用户所属区域标识。例如,在本发明的一个实施例中,存储用户订购关系数据的物理表名为 “T_SUBSCRIBE_{区域 ID} ”,如 “T_SUBSCRIBE_1168”。步骤106,创建与该指定用户的所属标识对应的物理表。执行步骤107。在本步骤中动态创建物理表。步骤107,将该指定用户的订购关系数据存储到所述物理表中。在本发明的一个实施例中,所述用户订购关系数据包括用户标识、用户手机号码、订购的产品编码、订购类型和订购时间。图2是本发明实施例中的查询或变更用户订购关系数据的流程图。如图2所示,包括以下步骤步骤201,请求查询某个指定用户的订购关系数据,并提供用户手机号码等基础信息;或请求变更用户订购关系,并提供用户手机号码、要变更的业务编码及变更类型等相关信息。步骤202,根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识。步骤203,判断是否查询到该指定用户的所属区域标识,是则执行步骤204,否则表示暂无该用户的信息数据,结束流程;步骤204,根据该指定用户的所属区域标识确定对应的物理表;若该物理表不存在,则表示该用户暂未订购任何业务,结束流程;若该物理表存在,则执行步骤205。步骤205,对应的物理表中是否存在该指定用户的订购关系数据,是则执行步骤206,否则表示该用户暂未订购任何业务,结束流程。步骤206,从该物理表中查询该指定用户的订购关系数据或在变更该指定用户在该物理表中的订购关系数据。
综上所述,本发明这种当需要存储指定用户的订购关系数据时,根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识,根据该指定用户的所属区域标识确定对应的物理表,将该指定用户的订购关系数据存储到所述物理表中的技术方案,由于将用户订购关系数据按用户所属区域进行物理分割,使庞大的数据分别存放在各物理表中,进而提高了数据的存取速度。将庞大的用户订购关系数据根据用户所属区域分别存放在不同的物理表中,加快了查询和插入数据的速度,提高了相关平台的处理性能。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种用户数据的存储方法,其特征在于,当需要存储指定用户的订购关系数据时,该方法包括 根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识; 根据该指定用户的所属区域标识确定对应的物理表; 将该指定用户的订购关系数据存储到所述物理表中。
2.根据权利要求I所述的方法,其特征在于,该方法进一步包括 如果用户信息表中没有该指定用户的信息,则将该指定用户的手机号码和该指定用户的所属区域标识对应保存到用户信息表中。
3.根据权利要求I所述的方法,其特征在于,该方法进一步包括 如果不存在与该指定的用户所属区域标识对应的物理表,则创建与该指定用户的所属标识对应的物理表。
4.根据权利要求I至3中任一项所述的方法,其特征在于,当需要查询/变更指定用户的订购关系数据时,该方法进一步包括 根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识; 如果不存在,则结束流程; 如果存在,则根据该指定用户的所属区域标识确定对应的物理表; 若该物理表不存在,则结束流程; 若该物理表存在,则从该物理表中查询该指定用户的订购关系数据或在变更该指定用户在该物理表中的订购关系数据。
5.根据权利要求I至3中任一项所述的方法,其特征在于, 所述用户订购关系数据包括用户标识、用户手机号码、订购的产品编码、订购类型和订购时间。
6.一种用户数据的存储系统,其特征在于,该系统包括存取处理模块、第一存储模块和第二存储模块,其中, 第一存储模块,用于保存用户信息表; 第二存储模块,用于保存多个物理表; 存取处理模块,用于根据指定用户的手机号码从第一存储模块中的用户信息表中查询该指定用户的所属区域标识,根据该指定用户的所属区域标识确定第二存储模块中的对应的物理表,将该指定用户的订购关系数据存储到所述物理表中。
7.根据权利要求6所述的系统,其特征在于, 存取处理模块,进一步用于在用户信息表中没有该指定用户的信息时,将该指定用户的手机号码和该指定用户的所属区域标识对应保存到用户信息表中。
8.根据权利要求6所述的系统,其特征在于, 存取处理模块,进一步用于在不存在与该指定的用户所属区域标识对应的物理表时,则创建与该指定用户的所属标识对应的物理表。
9.根据权利要求6至8所述的系统,其特征在于, 存取处理模块,进一步用于根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识;如果不存在则结束流程,如果存在,则根据该指定用户的所属区域标识确定对应的物理表;若该物理表不存在,则结束流程;若该物理表存在,则从该物理表中查询该指定用户的订购关系数据或在变更该指定用户在该物理表中的订购关系数据。
10.根据权利要求6至8所述的系统,其特征在于, 所述用户订购关系数据包括用户标识、用户手机号码、订购的产品编码、订购类型和订购时间。
全文摘要
本发明公开了一种用户数据的存储方法和系统。所述方法包括当需要存储指定用户的订购关系数据时,根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识,根据该指定用户的所属区域标识确定对应的物理表,将该指定用户的订购关系数据存储到所述物理表中。本发明的技术方案能够实现移动用户订购关系数据的快速存取。
文档编号G06F17/30GK102855254SQ20111018221
公开日2013年1月2日 申请日期2011年6月30日 优先权日2011年6月30日
发明者潘玉峰 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1