全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210273002.2 (22)申请日 2022.03.18 (71)申请人 北京百度网讯科技有限公司 地址 100085 北京市海淀区上地十街10号 百度大厦2层 (72)发明人 罗小兵 刘涛  (74)专利代理 机构 北京柏杉松知识产权代理事 务所(普通 合伙) 11413 专利代理师 丁芸 马敬 (51)Int.Cl. G06F 16/23(2019.01) (54)发明名称 一种添加索引的方法、 装置、 设备以及存储 介质 (57)摘要 本公开提供了一种添加索引的方法、 装置、 设备以及存储介质, 涉及涉数据处理技术领域, 尤其涉及信息流、 数据库、 知识图谱等领域。 具体 实现方案为: 元数据节点响应于索引状态变更为 只对写操作可见, 向至少一个计算节 点发送事务 检查任务; 至少一个计算节点, 接收元数据节点 发送的事务检查任务, 检查目标事务是否完成, 并响应于目标事务完成向元数据节点返回任务 完成消息, 元数据节点, 接收至少一个计算节点 中所有计算节 点返回的任务完成消息, 向至少一 个计算节 点下发回写任务, 回写任务用于至少一 个计算节 点添加索引。 本公开能够降低添加索引 对事务操作的影响。 权利要求书3页 说明书17页 附图6页 CN 114661738 A 2022.06.24 CN 114661738 A 1.一种添加索引的方法, 包括: 响应于索引 状态变更为只对写操作可见, 向至少一个计算节点发送事务检查任务, 所 述事务检查任务用于至少一个计算节点检查目标事务是否完成并响应于所述目标事务完 成、 所述至少一个计算节点向元数据 节点返回任务完成消息, 其中, 所述目标事务包括计算 节点执行 的、 事务开始 时间在索引状态更新时间之前 的事务, 所述索引状态更新时间为索 引状态变更为只对写操作可 见时的时间; 接收所述至少一个计算节点中所有计算节点返回的任务完成消息, 向至少一个计算节 点下发回写任务, 所述回写任务用于 至少一个 计算节点添加索引。 2.根据权利要求1所述的方法, 所述接收所述至少一个计算节点中所有计算节点返回 的任务完成消息, 向至少一个 计算节点下发回写任务, 包括: 接收所述至少一个计算节点中所有计算节点返回的任务完成消息后, 将索引状态由只 对写操作可见变更为数据重新组织状态, 并在索引状态由只对写操作可见变更为数据重新 组织状态之后的两个心跳周期后, 向至少一个 计算节点下发回写任务。 3.根据权利要求1所述的方法, 所述方法还 包括: 确定与存 储节点在同一机房的计算节点 为目标计算节点; 所述向所述至少一个 计算节点下发回写任务, 包括: 向所述目标计算节点下发回写任务。 4.根据权利要求2或3所述的方法, 所述索引添加指令包括索引类型; 当所述索引类型指示待添加索引是全局索引, 所述方法还包括: 获取元数据变更信 息, 并根据所述元数据变更信息创建全局索引分片, 其中, 所述全局索引分片独立于主表, 所述 全局索引分片用于存 储全局索引数据。 5.一种索引添加的方法, 包括: 接收元数据节点发送的事务检查任务, 检查目标事务是否 完成; 其中, 所述目标事务包括计算节点执行的、 事务开始时间在索引 状态更新时间之前的 事务, 所述索引状态更新时间为索引状态变更为只对写操作可见时的时间, 所述事务检查 任务是所述元数据节 点响应于索引状态变更为只对写操作可见, 向至少一个计算节点发送 的; 响应于所述目标事务完成, 向所述元数据节点返回任务完成消息, 所述任务完成消息 用于所述元数据 节点接收到所述至少一个计算节 点中所有计算节点返回的任务完成消息, 向至少一个 计算节点下发回写任务, 所述回写任务用于 至少一个 计算节点添加索引。 6.根据权利要求5所述的方法, 所述方法还 包括: 响应于接收所述回写任务, 添加索引。 7.根据权利要求6所述的方法, 所述方法还 包括: 接收索引添加指令, 并将所述索引添加指令转发至元数据节点, 所述索引添加指令用 于元数据节点接 收到所述索引添加指令后, 设置索引状态为对任何操作不可见, 并响应于 索引状态为只对写操作可 见, 向至少一个 计算节点发送事务检查任务。 8.根据权利要求7 所述的方法, 其中, 所述索引添加指令包括索引类型; 当所述索引 类型指示待添加索引是全局索引, 所述响应于接收所述回写任务, 添加索 引, 包括:权 利 要 求 书 1/3 页 2 CN 114661738 A 2响应于接收所述回写任务, 对主表加锁, 并在全局索引分片中添加索引数据, 所述全局 索引分片是所述元数据节点获取元数据变更信息后, 根据所述元数据变更信息创建的, 所 述全局索引分片独立于主表, 所述全局索引分片用于存 储全局索引数据; 当所述索引 类型指示待添加索引是局部索引, 所述响应于接收所述回写任务, 添加索 引, 包括: 响应于接收所述回写任务, 对主表加锁, 并在主表中添加 局部索引数据。 9.一种索引添加的系统, 包括: 元 数据节点和计算节点; 所述元数据节点, 用于响应于索引 状态变更为只对写操作可见, 向至少一个计算节点 发送事务检查任务; 所述至少一个计算节点, 用于接收元数据节点发送的事务检查任务, 检查目标事务是 否完成; 并响应于所述 目标事务完成、 向所述元数据节点返回任务完成消息, 其中, 所述目 标事务包括计算节点执行 的、 事务开始 时间在索引状态更新时间之前 的事务, 所述索引状 态更新时间为索引状态变更为只对写操作可 见时的时间; 所述元数据节点, 还用于接收所述至少一个计算节点中所有计算节点返回的任务完成 消息, 向至少一个 计算节点下发回写任务, 所述回写任务用于 至少一个 计算节点添加索引。 10.一种添加索引的装置, 包括: 发送模块, 用于响应于索引 状态变更为只对写操作可见, 向至少一个计算节点发送事 务检查任务, 所述事务检查任务用于至少一个计算节点检查目标事务是否完成并响应于所 述目标事务完成、 所述至少一个计算节点向元数据 节点返回任务完成消息, 其中, 所述目标 事务包括计算节点执行 的、 事务开始 时间在索引状态更新时间之前 的事务, 所述索引状态 更新时间为索引状态变更为只对写操作可 见时的时间; 接收模块, 用于 接收所述至少一个 计算节点中所有计算节点返回的任务完成消息; 下发模块, 用于向至少一个计算节点下发回写任务, 所述回写任务用于至少一个计算 节点添加索引。 11.根据权利要求10所述的装置, 所述接收模块, 具体用于接收所述至少一个计算节点 中所有计算节点返回的任务完成消息后, 将索引状态由只对写操作可见变更为数据重新组 织状态; 所述下发模块, 具体用于在索引状态由只对写操作可见变更为数据重新组织状态之后 的两个心跳周期后, 向至少一个 计算节点下发回写任务。 12.根据权利要求10所述的装置, 所述装置还 包括: 确定模块, 用于确定与存 储节点在同一机房的计算节点 为目标计算节点; 所述下发模块, 具体用于向所述目标计算节点下发回写任务。 13.根据权利要求1 1或12所述的装置, 所述索引添加指令包括索引类型; 所述装置包括: 获取模块, 用于当所述索引类型指示待添加索引是全局索引, 获取 元数据变更信息; 创建模块, 用于根据 所述元数据变更信 息创建全局索引分片, 其中, 所述全局索引分片 独立于主表, 所述全局索引分片用于存 储全局索引数据。 14.一种索引添加的装置, 包括: 检查模块, 用于接收元数据节点发送的事务检查任务, 检查目标事务是否完成; 其中,权 利 要 求 书 2/3 页 3 CN 114661738 A 3

PDF文档 专利 一种添加索引的方法、装置、设备以及存储介质

文档预览
中文文档 27 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种添加索引的方法、装置、设备以及存储介质 第 1 页 专利 一种添加索引的方法、装置、设备以及存储介质 第 2 页 专利 一种添加索引的方法、装置、设备以及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:14上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。