[发明专利]一种基于元数据表的多租户数据处理方法及装置在审
申请号: | 202110923652.2 | 申请日: | 2021-08-12 |
公开(公告)号: | CN113672618A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 林少章;黄伟;李斌 | 申请(专利权)人: | 广州有信科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/23;G06F16/176 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;颜希文 |
地址: | 510627 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据表 租户 数据处理 方法 装置 | ||
本发明公开了一种基于元数据表的多租户数据处理方法及装置,所述方法在接收字段新增请求后,确定新增字段在预设共享物理表中的映射字段,然后将新增字段的新增字段名称以及对应映射字段存储在元数据表中,将新增字段的新增字段值,根据映射字段存在预设共享物理表中。能过实施本发明当不同租户新增不同属性的字段时,无需在共享物理表新增对应的字段列,共享物理表保持原有的映射字段不变,只需将租户新增的字段与共享物理表中的映射字段,建立映射关系后,即可将新增字段值存储值共享物理表中,避免了共享物理表的数据稀疏,以及存储空间的浪费。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于元数据表的多租户数据处理方法及装置。
背景技术
开发特定领域的应用软件中,经常需要针对不同租户的数据进行存储,在数据存储时,需要区分不同的租户,且不同的租户都有自己的个性化属性的存储需求。
现有技术中,多租户技术在数据存储方面有一个租户共享物理表的方案,在该方案中所有租户都使用一张共享物理表中,然后通过在表中增加一个字段(通常就是租户id)来区分不同租户,但是由于不同租户之间的业务需求不一,当租户需要添加自定义字段时,需要在共享物理表中添加列,对于某租户而言,其他租户添加的列对该租户为无用列,但还是需要在共享物理表中存在,但当租户数量较大时,需要在共享物理表中增加大量列,这就导致共享物理表中存在大量的空值,数据稀疏、十分浪费空间。
发明内容
本发明实施例提供一种元数据表的多租户数据处理方法及装置,能解决在现有技术中在进行各租户的个性化字段扩展时,导致数据稀疏,浪费存储空间的问题。
本发明一实施例提供了一种基于元数据表的多租户数据处理方法,包括:
接收字段新增请求;其中,所述字段新增请求包括:租户ID、新增字段名称、新增字段值以及新增字段所归属的租户表的租户表名;其中,所述租户表用于存储各新增字段的新增字段名称;
判断在接收所述字段新增请求前,是否已接收过租户ID相同且租户表名相同的已接收字段新增请求;若否,则将预设共享物理表中的初始映射字段作为所述字段新增请求所对应的映射字段;若是,则将前一所述已接收字段新增请求所对应的映射字段的下一映射字段作为所述字段新增请求所对应的映射字段;其中,所述预设共享物理表用于存储各个租户的新增字段的新增字段值,所述预设共享物理表包括若干映射字段;
将所述租户ID、所述新增字段名称、所述租户表名以及所述字段新增请求所对应的映射字段的字段名称以及所述预设共享物理表的表名存储至预设的元数据表中;
根据所述字段新增请求所对应的映射字段的字段名称,将所述新增字段值存储至所述预设共享物理表中。
进一步的,所述元数据表包括:第一元数据表以及第二元数据表;
所述将所述租户ID、所述新增字段名称、所述租户表名以及所述字段新增请求所对应的映射字段的字段名称以及所述预设共享物理表的表名存储至预设的元数据表中,具体包括:
将所述租户ID、所述租户表名以及所述预设共享物理表的表名作为一数据组存储至所述第一元数据表,并生成所述数据组对应的主键ID;
将所述租户ID、所述主键ID、所述字段新增请求所对应的映射字段的字段名称以及所述新增字段名称存储至所述第二元数据表。
进一步的,在将所述租户ID、所述新增字段名称、所述租户表名以及所述字段新增请求所对应的映射字段的字段名称以及所述预设共享物理表的表名存储至预设的元数据表中之前,还包括:
根据预设的权限控制信息对当前租户的租户ID进行权限校验,判断当前租户是否具备所述新增字段的新增权限;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州有信科技有限公司,未经广州有信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110923652.2/2.html,转载请声明来源钻瓜专利网。