[发明专利]数据表的创建方法、装置及设备在审
申请号: | 202310253690.0 | 申请日: | 2023-03-09 |
公开(公告)号: | CN116303453A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 王方;谢炯 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 北京同钧律师事务所 16037 | 代理人: | 杜叶蕊;许怀远 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据表 创建 方法 装置 设备 | ||
1.一种数据表的创建方法,其特征在于,包括:
获取数据表创建请求;
根据所述数据表创建请求创建数据表,所述数据表包括第一数据表和第二数据表;其中,
所述第一数据表用于存储至少一个数据对象的第一索引信息,所述第一索引信息包括每个数据对象在数据库中的存储位置、以及每个数据对象的对象信息;
所述第二数据表包括第一数据块和每个数据对象对应的至少一个第二数据块,所述第一数据块用于存储所述第二数据块的数据块信息,所述第二数据块用于存储所述数据对象。
2.根据权利要求1所述的方法,其特征在于,所述第二数据表中包括N个第二数据块,所述N为大于或等于1的整数;
若所述N小于或等于M,则所述第一数据块用于存储所述N个第二数据块的数据块信息,所述M为预设阈值,所述M为大于或等于1的整数;
若所述N大于所述M,则所述第一数据块用于存储M个第二数据块的数据块信息、以及第三数据表在所述数据库中的存储位置,所述数据表还包括所述第三数据表。
3.根据权利要求1或2所述的方法,其特征在于,所述第二数据块中包括多个数据行,所述数据行用于存储所述数据对象中的单位数据和所述单位数据的属性信息。
4.根据权利要求1或2所述的方法,其特征在于,所述数据表还包括第四数据表,所述第二数据块中包括多个数据行,其中,
所述数据行用于存储所述数据对象中的单位数据、以及各单位数据的属性信息在所述数据库中的存储位置,所述第四数据表用于存储每个数据对象中各单位数据的属性信息;或者,
所述数据行用于存储所述数据对象中的单位数据、单位数据的第一部分属性信息、单位数据的第二部分属性信息在所述数据库中的存储位置,所述第四数据表用于存储所述数据对象中各单位数据的第二部分属性信息。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
获取数据操作指令,所述数据操作指令中包括操作类型;
根据所述数据操作指令在所述第二数据表中确定目标数据块;
对所述目标数据块进行数据操作。
6.根据权利要求5所述的方法,其特征在于,所述操作类型为插入类型,所述数据操作指令还包括待插入数据和目标数据对象的标识;
根据所述数据操作指令在所述第二数据表中确定目标数据块,包括:
根据所述目标数据对象的标识,在所述第一索引信息中确定目标存储位置;
根据所述目标存储位置,在所述第二数据表中确定第一数据块集合;
若所述第一数据块集合中的最后一个数据块未写满,则将所述第一数据块集合中的最后一个数据块确定为所述目标数据块;
若所述第一数据块集合中的最后一个数据块已写满,则分配新的第二数据块,并将所述新的第二数据块确定为所述目标数据块。
7.根据权利要求6所述的方法,其特征在于,对所述目标数据块进行数据操作,包括:
将所述待插入数据插入至所述目标数据块的结尾处;
根据所述待插入数据更新所述目标数据块的数据块信息;
根据所述目标数据块的数据块信息,更新所述第一索引信息。
8.根据权利要求5所述的方法,其特征在于,所述操作类型为删除类型、更新类型或查询类型;所述数据操作指令还包括数据信息;
根据所述数据操作指令在所述第二数据表中确定目标数据块,包括:
根据所述数据操作指令和所述第一索引信息,在第二数据表中确定第二数据块集合;
根据所述数据操作指令和所述第二数据块集合中各第二数据块的数据块信息,在所述第二数据块集合中确定目标数据块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310253690.0/1.html,转载请声明来源钻瓜专利网。