1 .一种分布式数据库并发更新方法,其特征在于,包括:
S1、获取分布式数据库的各分片的直方图信息;
S2、以非待更新字段为目标拆分语句字段,根据所述非待更新字段的字段类型对各分
片的直方图信息进行数据切分,生成并行SQL更新语句;
S3、以多线程形式并发执行所述并行SQL更新语句,完成分布式数据库的并发更新。
2 .根据权利要求1所述的分布式数据库并发更新方法,其特征在于,所述步骤S2具体包
括:
以非待更新字段为目标拆分语句字段,当所述非待更新字段的字段类型为数值类型
时,对各分片的直方图信息进行合并,以bucket为粒度切分合并后的直方图信息,生成并行
SQL更新语句。
3 .根据权利要求2所述的分布式数据库并发更新方法,其特征在于,所述对各分片的直
方图信息进行合并具体为:
将各分片的直方图信息中相同bucket数据进行累加。
4 .根据权利要求1所述的分布式数据库并发更新方法,其特征在于,所述步骤S2具体包
括:
以非待更新字段为目标拆分语句字段,当所述非待更新字段的字段类型为字符类型
时,选取各分片的直方图信息中所述非待更新字段的distinct数最大的一个直方图信息,
以bucket为粒度切分,生成并行SQL更新语句。
5 .一种分布式数据库并发更新装置,其特征在于,包括:
获取单元,用于获取分布式数据库的各分片的直方图信息;
数据切分单元,用于以非待更新字段为目标拆分语句字段,根据所述非待更新字段的
字段类型对各分片的直方图信息进行数据切分,生成并行SQL更新语句;
执行单元,用于以多线程形式并发执行所述并行SQL更新语句,完成分布式数据库的并
发更新。
6 .根据权利要求5所述的分布式数据库并发更新装置,其特征在于,所述数据切分单元
具体用于:
以非待更新字段为目标拆分语句字段,当所述非待更新字段的字段类型为数值类型
时,对各分片的直方图信息进行合并,以bucket为粒度切分合并后的直方图信息,生成并行
SQL更新语句。
7 .根据权利要求6所述的分布式数据库并发更新装置,其特征在于,所述对各分片的直
方图信息进行合并具体为:
将各分片的直方图信息中相同bucket数据进行累加。
8.根据权利要求5所述的分布式数据库并发更新装置,其特征在于,所述数据切分单元
具体用于:
以非待更新字段为目标拆分语句字段,当所述非待更新字段的字段类型为字符类型
时,选取各分片的直方图信息中所述非待更新字段的distinct数最大的一个直方图信息,
以bucket为粒度切分,生成并行SQL更新语句。
9 .一种分布式数据库并发更新设备,其特征在于,所述设备包括处理器以及存储器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论