[发明专利]一种基于元数据表的多租户数据处理方法及装置在审
申请号: | 202110923652.2 | 申请日: | 2021-08-12 |
公开(公告)号: | CN113672618A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 林少章;黄伟;李斌 | 申请(专利权)人: | 广州有信科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/23;G06F16/176 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;颜希文 |
地址: | 510627 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据表 租户 数据处理 方法 装置 | ||
1.一种基于元数据表的多租户数据处理方法,其特征在于,包括:
接收字段新增请求;其中,所述字段新增请求包括:租户ID、新增字段名称、新增字段值以及新增字段所归属的租户表的租户表名;其中,所述租户表用于存储各新增字段的新增字段名称;
判断在接收所述字段新增请求前,是否已接收过租户ID相同且租户表名相同的已接收字段新增请求;若否,则将预设共享物理表中的初始映射字段作为所述字段新增请求所对应的映射字段;若是,则将前一所述已接收字段新增请求所对应的映射字段的下一映射字段,作为所述字段新增请求所对应的映射字段;其中,所述预设共享物理表用于存储各个租户的新增字段的新增字段值,所述预设共享物理表包括若干映射字段;
将所述租户ID、所述新增字段名称、所述租户表名以及所述字段新增请求所对应的映射字段的字段名称以及所述预设共享物理表的表名存储至预设的元数据表中;
根据所述字段新增请求所对应的映射字段的字段名称,将所述新增字段值存储至所述预设共享物理表中。
2.如权利要求1所述的基于元数据表的多租户数据处理方法,其特征在于,所述元数据表包括:第一元数据表以及第二元数据表;
所述将所述租户ID、所述新增字段名称、所述租户表名以及所述字段新增请求所对应的映射字段的字段名称以及所述预设共享物理表的表名存储至预设的元数据表中,具体包括:
将所述租户ID、所述租户表名以及所述预设共享物理表的表名作为一数据组存储至所述第一元数据表,并生成所述数据组对应的主键ID;
将所述租户ID、所述主键ID、所述字段新增请求所对应的映射字段的字段名称以及所述新增字段名称存储至所述第二元数据表。
3.如权利要求2所述的基于元数据表的多租户数据处理方法,其特征在于,在将所述租户ID、所述新增字段名称、所述租户表名以及所述字段新增请求所对应的映射字段的字段名称以及所述预设共享物理表的表名存储至预设的元数据表中之前,还包括:
根据预设的权限控制信息对当前租户的租户ID进行权限校验,判断当前租户是否具备所述新增字段的新增权限;
若是,则根据预设的格式校验信息对所述新增字段名称进行格式校验,在格式校验通过时,将所述权限控制信息以及格式校验信息存储至所述第二元数据表中并执行后续步骤;在格式校验不通过时,反馈新增失败信息并停止执行后续步骤;
若否,则反馈新增失败信息并停止执行后续步骤;
其中,所述权限控制信息包括:可新增所述新增字段的租户ID、可删除所述新增字段的租户ID、可修改所述新增字段的租户ID以及可查询所述新增字段的租户ID;所述格式校验信息包括:所述新增字段所需满足的数据类型信息、数据长度限制信息以及正则表达式信息。
4.如权利要求3所述的基于元数据表的多租户数据处理方法,其特征在于,还包括:
接收字段删除请求;其中,所述字段删除请求包括:待删除字段所对应的第二租户ID、待删除字段的字段名称、以及待删除字段所归属的第二租户表的第二租户表名;
根据第二租户ID以及第二租户表名在所述第一元数据表中查找对应的数据组,并根据所查找到的数据组确定对应的第二主键ID;
将所述第二主键ID、第二租户ID以及待删除字段的字段名称与所述第二元数据表中所存储的数据进行匹配,提取待删除字段所对应的映射字段;
根据所述待删除字段所对应的映射字段,确定所述待删除字段的字段值在所述预设共享物理表中的存储位置,继而将所确定的存储位置处的字段值删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州有信科技有限公司,未经广州有信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110923652.2/1.html,转载请声明来源钻瓜专利网。