一种数据存储方法及终端技术

技术编号:13158245 阅读:81 留言:0更新日期:2016-05-09 20:21
本发明专利技术实施例提供了一种数据存储方法及终端。其中,该方法包括:接收数据存储请求,数据存储请求携带目标用户标识和用户数据;将目标用户标识按照预设的映射算法进行运算,并根据运算结果查询目标用户标识对应的目标转存节点,目标转存节点对应多个用户标识;在存储映射表中查询目标转存节点对应的目标存储节点,存储映射表中记录有转存节点与存储转存节点对应用户数据的存储节点之间的一一对应关系或多对一对应关系;将数据存储请求携带的用户数据存储至目标存储节点中对应目标用户标识的存储位置。通过本发明专利技术实施例,避免了在进行大量数据的分布式存储时产生大映射表,提高查询目标用户所对应的目标存储节点的效率。

【技术实现步骤摘要】

本专利技术设及计算机
,具体设及一种数据存储方法及终端
技术介绍
分布式数据库系统是逻辑上属于同一系统,物理上分布在用计算机网络连接的多 个节点(Node)上的数据集合。节点在计算机网络中连接在一起,每个节点都是一个独立的 数据库系统。在分布式数据库系统中,用户数据按照一定的分布规则分布在不同的存储节 点中,用户每次访问或修改用户数据时需要先定位用户数据所在的存储节点,然后再从该 存储节点中存取用户数据。 目前,常见的分布规则有按记录标识分布、按用户活跃度分布等。其中,按记录标 识分布需要业务服务器维护一张映射表,在映射表中记录有记录标识和存储节点的对应关 系,当用户数据量很大时,映射表也将变的很大,导致业务服务器在映射表中查询目标用户 所对应的存储节点的效率降低;按用户活跃度分布也需要业务服务器维护一张映射表,在 映射表中记录有用户活跃度和存储节点的对应关系,当用户数据量很大时,映射表也将变 的很大,并且并非所有数据库系统均支持用户活跃度的统计测量,导致此种分布规则的应 用受限。
技术实现思路
本专利技术实施例提供了一种数据存储方法及终端,可W避免在进行大量用户数据的 分布式存储时产生记录条数过多的映射表,提高查询目标用户所对应的目标存储节点的效 率,从而提高用户数据的存储效率。 第一方面,本专利技术实施例提供了一种数据存储方法,包括: 接收数据存储请求,所述数据存储请求携带目标用户标识和用户数据; 将所述目标用户标识按照预设的映射算法进行运算,并根据运算结果查询所述目 标用户标识对应的目标转存节点,其中,所述目标转存节点对应多个用户标识;[000引在存储映射表中查询所述目标转存节点对应的目标存储节点,所述存储映射表中 记录有转存节点与存储所述转存节点对应用户数据的存储节点之间的一一对应关系或多 对一对应关系; 将所述数据存储请求携带的所述用户数据存储至所述目标存储节点中对应所述 目标用户标识的存储位置。 第二方面,本专利技术实施例提供了一种终端,包括: 接收单元,用于接收数据存储请求,所述数据存储请求携带目标用户标识和用户 数据; 第一查询单元,用于将所述目标用户标识按照预设的映射算法进行运算,并根据 运算结果查询所述目标用户标识对应的目标转存节点,其中,所述目标转存节点对应多个 用户标识; 第二查询单元,用于在存储映射表中查询所述目标转存节点对应的目标存储节 点,所述存储映射表中记录有转存节点与存储所述转存节点对应用户数据的存储节点之间 的一一对应关系或多对一对应关系; 存储单元,用于将所述数据存储请求携带的所述用户数据存储至所述目标存储节 点中对应所述目标用户标识的存储位置。 通过实施本专利技术实施例,终端接收数据存储请求,将数据存储请求中携带的目标 用户标识按照预设的映射算法进行运算,并根据运算结果查询目标用户标识对应的目标转 存节点,并在存储映射表中查询目标转存节点对应的目标存储节点,进而将数据存储请求 中携带的用户数据存储至目标存储节点中对应目标用户标识的存储位置。因此在终端将大 量用户数据按照分布式数据存储方式存储到多个存储节点时,可W避免映射表中用户标识 与存储节点的对应关系过多,提高终端在映射表中查询目标用户所对应的目标存储节点的 效率,从而提高用户数据的存储效率。【附图说明】 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他的附 图。 图1是本专利技术实施例提供的一种数据存储方法的流程示意图; 图2是本专利技术实施例提供的另一种数据存储方法的流程示意图; 图3是本专利技术实施例提供的一种终端的结构示意图; 图4是本专利技术实施例提供的另一种终端的结构示意图; 图5是本专利技术实施例提供的一种分布式数据库系统的结构示意图; 图6是本专利技术实施例提供的另一种分布式数据库系统的结构示意图; 图7是本专利技术实施例提供的另一种终端的结构示意图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本专利技术保护的范围。 请参见图1,图1是本专利技术实施例提供的一种数据存储方法的流程示意图。如图1所 示,该数据存储方法可W包括但不限于W下步骤。 S101、接收数据存储请求,数据存储请求携带目标用户标识和用户数据。 本专利技术实施例中,终端接收用户输入的数据存储请求,该数据存储请求携带目标 用户标识和用户数据,终端提取数据存储请求中携带的目标用户标识和用户数据,具体的, 该目标用户标识可为QQ号码、微信号码等,该目标用户标识还可W为QQ号码、微信号码等各 种号码转换后的二进制值。具体的,用户可W通过终端中安装的数据库APP(Application, 应用程序)中的选项触发该数据存储请求。 S103、将目标用户标识按照预设的映射算法进行运算,并根据运算结果查询目标 用户标识对应的目标转存节点,其中,目标转存节点对应多个用户标识。 本专利技术实施例中,终端提取出数据存储请求中携带的目标用户标识后,将目标用 户标识按照预设的映射算法进行运算,其中,该预设的映射算法可包括但不限于哈希算法, 例如:MD5算法(Message-Digest Algorithm 5,信息-摘要算法5)、除留取余算法、平方取中 算法等。终端采用哈希算法将目标用户标识对应的任意长度的二进制值映射为较短的固定 长度的二进制值,得到哈希值,并根据运算结果(即哈希值)查询目标用户标识对应的目标 转存节点,其中,若终端所对应的分布式数据库系统包括多个转存节点,则每个转存节点对 应一个或多个用户标识,且多个转存节点中至少有一个转存节点对应多个用户标识,且多 个转存节点各自对应的用户标识的个数可W相同,也可W不同。例如,第一转存节点对应一 个用户标识,第二转存节点对应两个用户标识,第Ξ转存节点对应Ξ个用户标识;或者,第 一转存节点、第二转存节点和第Ξ转存节点各自对应两个用户标识,等等。需要说明的是, 若终端采用的映射算法为MD5算法,则多个转存节点各自对应的用户标识的个数相同。因此 将用户标识进行哈希运算之后,可将多个用户标识分别映射到不同的转存节点上,也可W 将不同用户标识映射到同一个转存节点上,因此,一个转存节点可对应多个用户标识,转存 节点的数量小于用户标识的数量,从而避免了将用户标识直接映射到存储节点时产生的大 映射表,缩减了映射条数。 举例来说,若终端所对应的分布式数据库系统中存储有12个用户对应的用户数 据,该12个用户的用户标识分别为1、3、5、6、8、9、12、14、16、17、19和20,终端所采用的预设 的哈希算法为除留取余法,且运算的参数为%11,则将上述12个用户的用户标识分别进行 哈希运算,即1 % 11 = 1,3% 11 = 3,5% 11 = 5,6% 11 =6,8% 11 =8,9% 11 = 9,12% 11 = 1, 14% 11 = 3,1本文档来自技高网...

【技术保护点】
一种数据存储方法,其特征在于,所述方法包括:接收数据存储请求,所述数据存储请求携带目标用户标识和用户数据;将所述目标用户标识按照预设的映射算法进行运算,并根据运算结果查询所述目标用户标识对应的目标转存节点,其中,所述目标转存节点对应多个用户标识;在存储映射表中查询所述目标转存节点对应的目标存储节点,所述存储映射表中记录有转存节点与存储所述转存节点对应用户数据的存储节点之间的一一对应关系或多对一对应关系;将所述数据存储请求携带的所述用户数据存储至所述目标存储节点中对应所述目标用户标识的存储位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:赖正盛
申请(专利权)人:深圳市金立通信设备有限公司
类型:发明
国别省市:广东;44

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

1