[发明专利]数据存储方法及装置在审
申请号: | 201410008394.5 | 申请日: | 2014-01-08 |
公开(公告)号: | CN104765754A | 公开(公告)日: | 2015-07-08 |
发明(设计)人: | 李平 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100871 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 存储 方法 装置 | ||
技术领域
本发明涉及数据库领域,尤其涉及一种数据存储方法及装置。
背景技术
随着互联网的快速发展,企业的业务数据量也在不断地攀升,数据存储及其访问方法逐渐成为业内关注的焦点。传统的数据库系统是基于单台数据库对数据进行管理。随着数据量的增加,数据库中的数据量会越来越大,当数据量达到一定程度的时候,对数据的查询会逐渐变慢,势必会在数据的访问上产生瓶颈。
目前已有一些对数据库进行分库分表的方法,可以按照逻辑将数据库中一些数据量比较大的数据表切分出来放在另外的数据存储设备中,例如可按照业务种类的数据量大小,将数据量大的业务种类对应的数据表切分出来放在另外的存储设备中。
然而,现有的分库分表的方法在一个逻辑数据表的数据量持续增长的情况下(例如,某业务种类的数据量持续增长),仍然存在数据查询减慢的问题,造成数据访问的瓶颈,从而降低数据库的性能。
发明内容
针对现有技术的缺陷,本发明提供一种数据存储方法及装置。
本发明提供的数据存储方法,包括:
将待存储的数据的标识信息对预设数值进行取模运算,所述标识信息为数值,所述预设数值为存储节点的个数;
将所述待存储的数据存储在所述取模运算的结果对应的存储节点中。
本发明提供的数据存储装置,包括:
运算模块,用于将待存储的数据的标识信息对预设数值进行取模运算,所述标识信息为数值,所述预设数值为存储节点的个数;
存储模块,用于将所述待存储的数据存储在所述取模运算的结果对应的存储节点中。
本发明提供的数据存储方法及装置,克服了现有技术中由于数据量持续增长而导致数据查询减慢的缺陷,使得可以通过取模运算将数据存储在多个存储节点中,从而在查询数据时可先通过取模运算将待查询的数据定位在一个存储节点上,缩小查询范围,然后再在该存储节点中进一步查询数据,提高了查询效率。
附图说明
图1为本发明提供的数据存储方法的一个实施例的流程图;
图2为本发明提供的数据存储方法的另一个实施例的流程图;
图3为本发明提供的数据存储装置的一个实施例的结构示意图;
图4为本发明提供的数据存储装置的另一个实施例的结构示意图。
具体实施方式
图1为本发明提供的数据存储方法的一个实施例的流程图,本实施例提供的数据存储方法具体可以用于对大型数据库中的数据进行存储,但并不以此为限。如图1所示,该方法具体可以包括:
步骤10、将待存储的数据的标识信息对预设数值进行取模运算,所述标识信息为数值,所述预设数值为存储节点的个数;
本发明实施例中,所述待存储的数据可以是单个数据,也可以是具有某种特定关系的一组数据,例如,由用户名、真实姓名、联系方式等组成的属于某个用户的信息数据,本发明可将所述具有多个内容字段的用户信息数据作为一个待存储的数据来考虑,本发明对数据的类型、结构等均不作限制;所述存储节点可以是存储设备,例如存储器、专用存储系统等,也可以是将一个存储设备中的存储空间按照一定的方式划分成的多个存储空间,例如按照存储空间的容量进行平均划分后得到的多个存储空间等,本发明对此不作限制。
与传统的将待存储的数据按照存储的先后顺序依次存储在一个存储设备中不同,本发明实施例中,首先可以为待存储的数据设置多个存储节点,确定所述多个存储节点的个数以及每个存储节点的序号,例如第一个存储节点、第二个存储节点等。当接收到一个待存储的数据(本发明实施例中均指具有某种特定关系的一组数据)时,首先获取所述待存储的数据的标识信息,所述标识信息可以是一个数值,具体的获取方式可包括自动为所述待存储的数据生成一个标识信息,优选地,可根据存储数据的先后顺序为各个待存储的数据生成逐渐递增的标识信息,并将所述标识信息与所述待存储的数据关联在一起。可选地,所述待存储的数据可包括所述标识信息,相应地,所述获取方式还可包括从所述待存储的数据中提取所述标识信息。
获取所述标识信息后,可将所述标识信息对预设数值进行取模运算,所述预设数值即为上述预先确定的存储节点的个数。取模运算就是求余运算,将所述标识信息对所述预设数值进行取模运算,可得到所述标识信息中的数值除以所述存储节点的个数后所得的余数。
步骤11、将所述待存储的数据存储在所述取模运算的结果对应的存储节点中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410008394.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动挖掘配伍关系系统及其方法
- 下一篇:网页处理方法及装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置