1 .一种分布式唯一键约束方法,其特征在于,包括:
获取操作指令语句,对所述操作执行指令语句进行语法解析,获得所述操作指令语句
中的库表标识、字段列表信息和值列表信息;
根据所述库表标识,加载表结构信息,生成针对所述表结构信息的全局唯一键冲突检
测语句,并根据所述全局唯一键冲突检测对分布式数据库中的原有数据行进行冲突检测,
确定所述原有数据行中与所述表结构信息具有唯一键冲突的冲突数据;
根据字段列表信息、值列表信息和表结构信息,确定下发所述操作指令语句的目标节
点;
根据所述冲突数据和所述目标节点,对所述冲突数据对应的冲突数据行进行数据处
理,并在所述目标节点执行所述操作指令语句。
2.根据权利要求1所述的方法,其特征在于,根据所述库表标识,加载表结构信息,生成
针对所述表结构信息的全局唯一键冲突检测语句,并根据所述全局唯一键冲突检测对分布
式数据库中的原有数据行进行冲突检测,确定所述原有数据行中与所述表结构信息具有唯
一键冲突的冲突数据,包括:
根据所述库表标识,加载表结构信息,确定所述库表标识对应的数据库表的主键和唯
一索引;
根据所述字段列表信息、值列表信息、数据库表的主键和唯一索引,确定数据库表的唯
一键的值;
生成针对所述表结构信息的全局唯一键冲突检测语句;
将唯一键的值作为冲突检测的过滤条件,通过所述全局唯一键冲突检测语句对分布式
数据库中的原有数据行进行冲突检测,确定所述原有数据行中与所述表结构信息具有唯一
键冲突的冲突数据。
3 .根据权利要求2所述的方法,其特征在于,将唯一键的值作为冲突检测的过滤条件,
通过所述全局唯一键冲突检测语句对分布式数据库中的原有数据行进行冲突检测,确定所
述原有数据行中与所述表结构信息具有唯一键冲突的冲突数据,包括:
根据数据库分配规则,确定所述分布式数据库的分片节点;
将所述全局唯一键冲突检测语句下发至各分片节点,用于指示各分片节点并行对自身
分片节点的原有数据进行冲突检测,确定所述原有数据行中与所述表结构信息具有唯一键
冲突的冲突数据。
4 .根据权利要求1所述的方法,其特征在于,根据字段列表信息、值列表信息和表结构
信息,确定下发所述操作指令语句的目标节点,包括:
根据表结构信息,确定所述库表标识对应的数据库表的分片键;
根据所述字段列表信息、值列表信息和数据库表的分片键,确定所述数据库表的分片
键的值;
根据分片键的值确定下发所述操作指令语句的目标节点。
5 .根据权利要求1所述的方法,其特征在于,获取操作指令语句,对所述操作执行指令
进行语法解析,获得所述操作指令语句中的库表标识、字段列表信息和值列表信息后,还包
括:
对所述值列表信息中各插入值对应的唯一键进行一致性比对,根据比对结果,确定所
权 利 要 求 书
1/2 页
2
评论