1 .一种基于分布式数据库的自定义数据分片方法,其特征在于,包括如下步骤:
获取待处理列表中至少一列的待分片数据;
确定分片规则;
根据所述分片规则配置分片函数;
将所述分片函数与所述待处理列表的对应关系存储到系统表中;
根据所述系统表和所述待分片数据确定存放所述待分片数据所在行数据的数据节点;
将所述待分片数据所在行数据存储到对应所述数据节点中。
2.根据权利要求1所述的方法,其特征在于,包括:
数据更新时,判断更新数据是否包含所述待处理的列;
当所述更新数据包含所述待处理的列时,则返回错误信息,并告知分片键不能更新。
3 .根据权利要求2所述的方法,其特征在于,还包括:
当所述更新数据不包含所述待处理的列时,则执行更新操作。
4 .根据权利要求1所述的方法,其特征在于,包括:
当接收到查询信号时,根据所述系统表,查询所述数据节点;
发送查询请求至所述数据节点;
返回所述数据节点内的数据。
5 .一种基于分布式数据库的自定义数据分片装置,其特征在于,包括:
获取模块,用于获取待处理列表中至少一列的待分片数据;
第一确定模块,用于确定分片规则;
配置模块,用于根据所述分片规则配置分片函数;
第一存储模块,用于将所述分片函数与所述待处理列表的对应关系存储到系统表中;
第二确定模块,用于根据所述系统表和所述待分片数据确定存放所述待分片数据所在
行数据的数据节点;
第二存储模块,用于将所述待分片数据所在行数据存储到对应所述数据节点中。
6 .根据权利要求5所述的装置,其特征在于,包括:
判断模块,用于数据更新时,判断更新数据是否包含所述待处理的列;
信息反馈模块,用于当所述更新数据包含所述待处理的列时,则返回错误信息,并告知
分片键不能更新。
7 .根据权利要求6所述的装置,其特征在于,还包括:
更新模块,用于当所述更新数据不包含所述待处理的列时,则执行更新操作。
8.根据权利要求5所述的装置,其特征在于,包括:
查询模块,用于当接收到查询信号时,根据所述系统表,查询所述数据节点;
查询请求发送模块,用于发送查询请求至所述数据节点;
查询数据返回模块,用于返回所述数据节点内的数据。
9.一种基于分布式数据库的自定义数据分片设备,其特征在于,包括存储器、处理器及
存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程
序时实现权利要求1-4任一项所述的基于分布式数据库的自定义数据分片方法的步骤。
10 .一种存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现
权利要求1-4任一项所述的基于分布式数据库的自定义数据分片方法的步骤。
权 利 要 求 书
1/1 页
2
评论