租户数据修改方法、系统、设备及存储介质技术方案

技术编号:30433705 阅读:27 留言:0更新日期:2021-10-24 17:30
本发明专利技术涉及数据库修改领域,公开了一种租户数据修改方法、系统、设备及存储介质。该方法包括:所述租户分布式系统发送数据修改HTTP请求至所述网间连接系统;所述网间连接系统接收所述数据修改HTTP请求,读取所述数据修改HTTP请求对应的租户信息,以及将所述租户信息添加至所述数据修改HTTP请求的头文件中,生成租户信息修改HTTP请求,将所述租户信息修改HTTP请求发送至所述数据存储系统;所述数据存储系统接收所述租户信息修改HTTP请求,提取所述租户信息修改HTTP请求中的租户信息,将所述租户信息加入至ThreadLocal变量线程中;接收预置操作指令,根据所述操作指令,基于所述ThreadLocal变量线程至中所述租户信息,对所述数据存储系统的数据进行修改处理。述数据存储系统的数据进行修改处理。述数据存储系统的数据进行修改处理。

【技术实现步骤摘要】
租户数据修改方法、系统、设备及存储介质


[0001]本专利技术涉及数据库修改领域,尤其涉及一种租户数据修改方法、系统、设备及存储介质。

技术介绍

[0002]目前多租户数据隔离方案有3种方案:
[0003]1.独立数据库;例如一个租户一个Database,这种方案的用户数据隔离级别最高,安全性最好,但成本较高;在无状态服务实现此方案的方式是,根据租户信息设置不同有状态服务的不同数据源,缺点是多个租户会占用多个不同有状态服务的数据源,导致占用无状态服务的服务器资源,此方式只适用于少量租户的情况;
[0004]2.共享数据库,隔离数据架构;例如租户共享Database,但是每个租户一个Schema;在无状态服务实现此方案的方式是在对有状态服务进行数据操作时,根据租户信息来选择对应的Schema;缺点是无状态服务需要跨租户处理数据时存在一定困难,新增或修改Schema时需要对不同租户的Schema进行处理。
[0005]3.共享数据库,共享数据架构;例如租户共享同一个Database、同一个Schema,但在表中增加租户ID字本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种租户数据修改方法,其特征在于,所述租户数据修改方法用于租户数据修改系统,所述租户数据修改系统包括:租户分布式系统、网间连接系统、数据存储系统,所述租户数据修改方法包括:所述租户分布式系统发送数据修改HTTP请求至所述网间连接系统;所述网间连接系统接收所述数据修改HTTP请求,读取所述数据修改HTTP请求对应的租户信息,以及将所述租户信息添加至所述数据修改HTTP请求的头文件中,生成租户信息修改HTTP请求,将所述租户信息修改HTTP请求发送至所述数据存储系统;所述数据存储系统接收所述租户信息修改HTTP请求,提取所述租户信息修改HTTP请求中的租户信息,将所述租户信息加入至ThreadLocal变量线程中;接收预置操作指令,根据所述操作指令,基于所述ThreadLocal变量线程至中所述租户信息,对所述数据存储系统的数据进行修改处理。2.根据权利要求1所述的租户数据修改方法,其特征在于,所述接收预置操作指令,根据所述操作指令,基于所述ThreadLocal变量线程中的所述租户信息,对所述数据存储系统的数据进行修改处理包括:所述数据存储系统基于ORM框架MyBatis接收SQL信息修改指令;根据所述SQL信息修改指令,从所述ThreadLocal变量线程中查询出所述SQL信息修改指令对应的租户信息;分析所述SQL信息修改指令,得到SQL处理类型;根据所述SQL处理类型和所述SQL信息修改指令,对所述数据存储系统中所述租户信息对应的数据进行修改处理。3.根据权利要求1所述的租户数据修改方法,其特征在于,所述接收预置操作指令,根据所述操作指令,基于所述ThreadLocal变量线程至中所述租户信息,对所述数据存储系统的数据进行修改处理还包括:所述数据存储系统基于Spring框架的RedisTemplate接收Redis数据操作指令;根据所述Redis数据操作指令,从所述ThreadLocal变量线程中查找所述Redis数据操作指令对应的租户信息;将所述租户信息拼接至所述Redis数据操作指令对应的键值中,生成Redis处理指令;根据所述Redis处理指令,对所述数据存储系统的数据进行修改处理。4.根据权利要求1所述的租户数据修改方法,其特征在于,所述接收预置操作指令,根据所述操作指令,基于所述ThreadLocal变量线程至中所述租户信息,对所述数据存储系统的数据进行修改处理包括:所述数据存储系统接收MongoDB操作指令;根据基于BaseMongoDao.java工具文件,查询出所述ThreadLocal变量线程中所述MongoDB操作指令对应的租户信息;根据所述MongoDB操作指令,对所述数据存储系统中所述租户信息对应的数据进行修改处理。5.根据权利要求1所述的租户数据修改方法,其特征在于,所述数据存储系统包括:第一数据存储子系统,...

【专利技术属性】
技术研发人员:杨己乐
申请(专利权)人:深圳市蘑菇财富技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1