[发明专利]数据表的创建方法、装置及设备在审
申请号: | 202310253690.0 | 申请日: | 2023-03-09 |
公开(公告)号: | CN116303453A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 王方;谢炯 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 北京同钧律师事务所 16037 | 代理人: | 杜叶蕊;许怀远 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据表 创建 方法 装置 设备 | ||
本申请实施例提供一种数据表的创建方法、装置及设备,该方法可以包括:获取数据表创建请求;根据数据表创建请求创建数据表,数据表包括第一数据表和第二数据表;其中,第一数据表用于存储至少一个数据对象的第一索引信息,第一索引信息包括每个数据对象在数据库中的存储位置、以及每个数据对象的对象信息;第二数据表包括第一数据块和每个数据对象对应的至少一个第二数据块,第一数据块用于存储第二数据块的数据块信息,第二数据块用于存储数据对象。提高了对数据对象的操作效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据表的创建方法、装置及设备。
背景技术
在一些工作场景中,可以生成数据对象。例如,数据对象可以为一条轨迹的数据。由于数据对象的字段通常是比较大的,在数据库中可以使用多个二进制大对象(BinaryLarge Object,BLOB)存储数据对象。
在相关技术中,当对数据对象中的部分数据进行操作时,需要在多个BLOB中将数据对象中的所有数据读取到内存中进行操作。操作完成之后,再将所有数据写入多个BLOB中。然而,在上述过程中,由于需要读写数据对象中的所有数据,数据量较大,导致对数据对象的操作效率低。
发明内容
本申请的多个方面提供一种数据表的创建方法、装置及设备,用以提高对数据对象的操作效率。
第一方面,本申请实施例提供一种数据表的创建方法,包括:
获取数据表创建请求;
根据所述数据表创建请求创建数据表,所述数据表包括第一数据表和第二数据表;其中,
所述第一数据表用于存储至少一个数据对象的第一索引信息,所述第一索引信息包括每个数据对象在所述数据库中的存储位置、以及每个数据对象的对象信息;
所述第二数据表包括第一数据块和每个数据对象对应的至少一个第二数据块,所述第一数据块用于存储所述第二数据块的数据块信息,所述第二数据块用于存储所述数据对象。
在一种可能的实施方式中,所述第二数据表中包括N个第二数据块,所述N为大于或等于1的整数;
若所述N小于或等于M,则所述第一数据块用于存储所述N个第二数据块的数据块信息,所述M为预设阈值,所述M为大于或等于1的整数;
若所述N大于所述M,则所述第一数据块用于存储M个第二数据块的数据块信息、以及第三数据表在所述数据库中的存储位置,所述数据表还包括所述第三数据表。
在一种可能的实施方式中,所述第二数据块中包括多个数据行,所述数据行用于存储所述数据对象中的单位数据和所述单位数据的属性信息。
在一种可能的实施方式中,所述数据表还包括第四数据表,所述第二数据块中包括多个数据行,其中,
所述数据行用于存储所述数据对象中的单位数据、以及各单位数据的属性信息在所述数据库中的存储位置,所述第四数据表用于存储每个数据对象中各单位数据的属性信息;或者,
所述数据行用于存储所述数据对象中的单位数据、单位数据的第一部分属性信息、单位数据的第二部分属性信息在所述数据库中的存储位置,所述第四数据表用于存储所述单位数据的第二部分属性信息。
在一种可能的实施方式中,所述方法还包括:
获取数据操作指令,所述数据操作指令中包括操作类型;
根据所述数据操作指令在所述第二数据表中确定目标数据块;
对所述目标数据块进行数据操作。
在一种可能的实施方式中,所述操作类型为插入类型,所述数据操作指令还包括待插入数据和目标数据对象的标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310253690.0/2.html,转载请声明来源钻瓜专利网。