一种用户数据的存储方法和系统技术方案

技术编号:8161547 阅读:116 留言:0更新日期:2013-01-07 19:33
本发明专利技术公开了一种用户数据的存储方法和系统。所述方法包括:当需要存储指定用户的订购关系数据时,根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识,根据该指定用户的所属区域标识确定对应的物理表,将该指定用户的订购关系数据存储到所述物理表中。本发明专利技术的技术方案能够实现移动用户订购关系数据的快速存取。

【技术实现步骤摘要】

本专利技术涉及移动通信业务开发
,特别是涉及一种用户数据的存储方法和系统
技术介绍
近年来,随着移动电话的普及和电信增值业务的快速发展,使用移动电话的用户群体已日趋庞大。丰富多彩的增值业务正逐步影响和改变着人们的生活,移动互联网的发展更为这个市场提供了更为广阔的空间。如今绝大部分用户已经乐于订购各式各样的数据和信息业务,例如手机报、天气预报等,由此而产生的订购关系数据量是非常巨大的。用户订购关系是电信企业的核心数据,如何维护好这些海量数据对电信企业相关平台是至关重要的。在尊崇效率优先和用户至上的今天,如何实现对用户订购关系数据的快速存取是在 设计数据存储方式时要重点考虑的问题。针对海量用户订购关系数据的处理现有以下几种方式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,从该物理表中查询该指定用户的订购关系数据或在变更该指定用户在该物理表中的订购关系数据。综上所述,本专利技术这种当需要存储指定用户的订购关系数据时,根据指定用户的手机号码从用户信息表中本文档来自技高网...

【技术保护点】
一种用户数据的存储方法,其特征在于,当需要存储指定用户的订购关系数据时,该方法包括:根据指定用户的手机号码从用户信息表中查询该指定用户的所属区域标识;根据该指定用户的所属区域标识确定对应的物理表;将该指定用户的订购关系数据存储到所述物理表中。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘玉峰
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:

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

1