[发明专利]基于分布式数据库的数据操作方法、装置及系统在审
申请号: | 201710096719.3 | 申请日: | 2017-02-22 |
公开(公告)号: | CN108460059A | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 谭恒亮 | 申请(专利权)人: | 广州市云润大数据服务有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/46 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 麦小婵;郝传鑫 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式数据库 数据操作 数据操作指令 操作数据 目标数据库 装置及系统 数据库资源 操作类型 接收用户 标识码 | ||
本发明公开了一种基于分布式数据库的数据操作方法、装置及系统。所述基于分布式数据库的数据操作方法包括:接收用户的数据操作指令;其中,所述数据操作指令中包括待操作数据及相应的操作类型标识码;根据所述待操作数据确定待操作的目标数据库,并根据所述数据操作指令,在所述目标数据库中完成对所述待操作数据的操作。采用本发明,能够提高分布式数据库中的数据操作的效率,且减少数据库资源的耗费。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于分布式数据库的数据操作方法、装置及系统。
背景技术
HBase(Hadoop Database,一种分布式的、面向列的开源数据库)是目前Hadoop(一种分布式系统基础架构)生态系统中最著名的分布式NoSQL(泛指非关系型的数据库)数据库之一,其设计理念来源于Google的Bigtable(一种Google设计的分布式数据存储系统)。HBase为用户提供表格类型的数据模型。为了方便数据的处理,HBase中的表通常按照主键的类型、范围等划分为若干个region(区块)。HBase的主要组件为HMaster和HRegionsever,其中,HMaster主要负责管理和分配region,HRegionsever主要负责在各region中进行数据的读写。
在现有技术中,分布式数据库系统通常以索引的方式对数据库中的各个region中的数据进行读写,可以理解的是,在数据库中写入数据的同时需要生成相应的索引,在从数据库中读取数据之前需要首先检索索引以获得数据的存储位置,数据的读写过程效率低下,且索引的存储需要占用数据库的空间,造成数据库资源耗费较大。
发明内容
本发明提出一种基于分布式数据库的数据操作方法、装置及系统,能够提高分布式数据库中的数据操作的效率,且减少数据库资源的耗费。
本发明提供的一种基于分布式数据库的数据操作方法,具体包括:
接收用户的数据操作指令;其中,所述数据操作指令中包括待操作数据及相应的操作类型标识码;
根据所述数据操作指令,在目标数据库中完成对所述待操作数据的操作;
所述根据所述数据操作指令,在目标数据库中完成对所述待操作数据的操作,具体包括:
根据所述待操作数据计算获得目标数据库标识码;
根据所述操作类型标识码判断所述数据操作指令的操作类型;
若所述操作类型为数据写入类型,则将所述待操作数据写入所述目标数据库标识码所对应目标数据库中;
若所述操作类型为数据读取类型,则在所述目标数据库标识码所对应的目标数据库中查找获得与所述待操作数据相对应的目标数据记录,并读取所述目标数据记录。
进一步地,其特征在于,所述根据所述待操作数据计算获得目标数据库标识码,具体包括:
将所述待操作数据代入预先设置的散列函数中,计算获得所述目标数据库标识码。
进一步地,在所述接收用户的数据操作指令之后,所述根据所述数据操作指令,在目标数据库中完成对所述待操作数据的操作之前,还包括:
根据所述数据操作指令生成相应的执行计划;其中,所述执行计划中包括数据库连接方式及数据库连接次序;
则所述根据所述待操作数据计算获得目标数据库标识码,具体包括:
在并行机制中,根据所述数据库连接次序确定数据操作指令执行时刻;
当当前时刻为所述数据操作指令执行时刻时,根据所述待操作数据计算获得所述目标数据库标识码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市云润大数据服务有限公司,未经广州市云润大数据服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710096719.3/2.html,转载请声明来源钻瓜专利网。