[发明专利]用于查询目录下子节点的方法、装置、电子设备及介质在审
申请号: | 202010819490.3 | 申请日: | 2020-08-14 |
公开(公告)号: | CN111966633A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 刘朋 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/14 | 分类号: | G06F16/14;G06F16/182 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 查询 目录 下子 节点 方法 装置 电子设备 介质 | ||
1.一种用于查询目录下子节点的方法,包括:
将对象存储方式下不同的存储桶确定为不同的层级目录;
建立每个所述层级目录与其下子节点之间的隶属关系,得到隶属关系表;所述隶属关系表存储在分布式存储系统中,并控制同一层级目录下的所有子节点存储在相同的分布式节点上;
响应于接收到包含目标层级目录的查询信息,利用所述隶属关系表确定所述目标层级目录下的所有子节点的信息。
2.根据权利要求1所述的方法,其中,所述将对象存储方式下不同的存储桶确定为不同的层级目录,包括:
获取每个所述存储桶的桶名称、所处目录深度以及所处目录名称;
按预设命名方式组合每个所述存储桶的桶名称、所处目录深度以及所处目录名称,得到相应存储桶的层级目录名称;
根据不同的层级目录名称将相应的存储桶确定为不同的层级目录。
3.根据要求2所述的方法,其中,所述按预设命名方式组合每个所述存储桶的桶名称、所处目录深度以及所处目录名称,得到相应存储桶的层级目录名称,包括:
将每个所述存储桶的桶名称、所处目录深度、所处目录名称以依次添加分隔符的方式按顺序组合,将组合结果作为相应存储桶的层级目录名称。
4.根据权利要求1-3任一项所述的方法,其中,所述建立每个所述层级目录与其下子节点之间的隶属关系,得到隶属关系表,包括:
以Key-Value形式建立每个所述层级目录与其下子节点之间的隶属关系,得到键值对表。
5.根据权利要求4所述的方法,其中,当所述隶属关系表现为所述键值对表时,Key为子节点在所述分布式存储系统存储的名称,所述名称中包含有相应子节点所处的层级目录信息,所述层级目录信息用于确定相应的层级目录,Value为子节点的文件类型和元数据。
6.根据权利要求5所述的方法,其中,所述利用所述隶属关系表确定所述目标层级目录下的所有子节点的信息,包括:
将所述目标层级目录的名称作为Key_1,并将所述键值对表中包含有所述Key_1的键值对确定为目标键值对;
根据所述目标键值对确定所述目标层级目录下的所有子节点的信息。
7.一种用于查询目录下子节点的装置,包括:
层级目录确定单元,被配置成将对象存储方式下不同的存储桶确定为不同的层级目录;
隶属关系确定单元,被配置成建立每个所述层级目录与其下子节点之间的隶属关系,得到隶属关系表;所述隶属关系表存储在分布式存储系统中,并控制同一层级目录下的所有子节点存储在相同的分布式节点上;
子节点信息查询单元,被配置成响应于接收到包含目标层级目录的查询信息,利用所述隶属关系表确定所述目标层级目录下的所有子节点的信息。
8.根据权利要求7所述的装置,其中,所述层级目录确定单元包括:
桶信息获取子单元,被配置成获取每个所述存储桶的桶名称、所处目录深度以及所处目录名称;
桶命名子单元,被配置成按预设命名方式组合每个所述存储桶的桶名称、所处目录深度以及所处目录名称,得到相应存储桶的层级目录名称;
层级目录确定子单元,被配置成根据不同的层级目录名称将相应的存储桶确定为不同的层级目录。
9.根据要求8所述的装置,其中,所述桶命名子单元进一步被配置成:
将每个所述存储桶的桶名称、所处目录深度、所处目录名称以依次添加分隔符的方式按顺序组合,将组合结果作为相应存储桶的层级目录名称。
10.根据权利要求7-9任一项所述的装置,其中,所述隶属关系确定单元进一步被配置成:
以Key-Value形式建立每个所述层级目录与其下子节点之间的隶属关系,得到键值对表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010819490.3/1.html,转载请声明来源钻瓜专利网。