【技术实现步骤摘要】
基于分布式数据库的自定义数据分片方法、装置及设备
本专利技术涉及数据库
,具体涉及一种基于分布式数据库的自定义数据分片方法、装置及设备。
技术介绍
分片是指将一个表里面的行或列,分成多个不同的表的做法。数据库分片一方面可以帮助促进水平扩展,也称为向外扩展。水平扩展是将更多的机器添加到现有堆栈中,以分散负载,允许更多的流量和更快的处理;另一方面,可以加速查询响应的时间。相关技术中,数据库的分片算法有两种方式:第一,通过配置文件对数据进行分片;第二,通过哈希、轮询、取模等内置分片算法对数据进行分片。在系统中存在大量表的情况下,通过配置文件进行分片处理效率极低而且容易出现人为配置错误的问题,由于哈希、轮询、取模等内置分片算法处理范围比较固定,适用性不高,不能满足有特殊规则的数据分片需求。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中的分片处理效率低而且不能满足有特殊规则的数据分片需求缺陷,从而提供一种基于分布式数据库的自定义数据分片方法、装置及设备。根据第一方面 ...
【技术保护点】
1.一种基于分布式数据库的自定义数据分片方法,其特征在于,包括如下步骤:/n获取待处理列表中至少一列的待分片数据;/n确定分片规则;/n根据所述分片规则配置分片函数;/n将所述分片函数与所述待处理列表的对应关系存储到系统表中;/n根据所述系统表和所述待分片数据确定存放所述待分片数据所在行数据的数据节点;/n将所述待分片数据所在行数据存储到对应所述数据节点中。/n
【技术特征摘要】
1.一种基于分布式数据库的自定义数据分片方法,其特征在于,包括如下步骤:
获取待处理列表中至少一列的待分片数据;
确定分片规则;
根据所述分片规则配置分片函数;
将所述分片函数与所述待处理列表的对应关系存储到系统表中;
根据所述系统表和所述待分片数据确定存放所述待分片数据所在行数据的数据节点;
将所述待分片数据所在行数据存储到对应所述数据节点中。
2.根据权利要求1所述的方法,其特征在于,包括:
数据更新时,判断更新数据是否包含所述待处理的列;
当所述更新数据包含所述待处理的列时,则返回错误信息,并告知分片键不能更新。
3.根据权利要求2所述的方法,其特征在于,还包括:
当所述更新数据不包含所述待处理的列时,则执行更新操作。
4.根据权利要求1所述的方法,其特征在于,包括:
当接收到查询信号时,根据所述系统表,查询所述数据节点;
发送查询请求至所述数据节点;
返回所述数据节点内的数据。
5.一种基于分布式数据库的自定义数据分片装置,其特征在于,包括:
获取模块,用于获取待处理列表中至少一列的待分片数据;
第一确定模块,用于确定分片规则;
配置模块,用于根据所述分片规则配置分片函数;
第一存储模块,用于将所述分片函数与所述待处理列表的对应关系存储到系统表中;<...
【专利技术属性】
技术研发人员:姜明俊,
申请(专利权)人:湖南亚信安慧科技有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。