多租户数据库的操作方法、装置和计算机设备制造方法及图纸

技术编号:22532235 阅读:25 留言:0更新日期:2019-11-13 09:26
本申请提出了一种多租户数据库的操作方法、装置和计算机设备,其中,上述多租户数据库的操作方法包括:获取待执行脚本、所述待执行脚本的操作类型和待操作租户的信息;根据所述待执行脚本的操作类型,将具有相同操作类型的待执行脚本和所述具有相同操作类型的待执行脚本所对应的待操作租户的信息配置到同一配置文件中;解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本,所述操作的操作类型与所述待执行脚本的操作类型相同。本申请可以实现将具有相同操作类型的待执行脚本配置到同一配置文件中,减少多租户数据库的操作耗时,并且通过设置不同类型的待执行脚本,可以满足对多租户数据库的多元化操作需求。

Operation method, device and computer equipment of multi tenant database

The application proposes an operation method, device and computer device of the multi tenant database, wherein the operation method of the multi tenant database includes: obtaining the to be executed script, the operation type of the to be executed script and the information of the to be operated tenant; according to the operation type of the to be executed script, the to be executed script with the same operation type and the to be executed script with the same operation The information of the tenant to be operated corresponding to the type of the to be executed script is configured in the same configuration file; the configuration file is parsed to execute the to be executed script with the same operation type in the configuration file, and the operation type of the operation is the same as that of the to be executed script. The application can realize the configuration of the scripts to be executed with the same operation type into the same configuration file, reduce the operation time-consuming of the multi tenant database, and meet the diversified operation requirements of the multi tenant database by setting different types of scripts to be executed.

【技术实现步骤摘要】
多租户数据库的操作方法、装置和计算机设备
本申请涉及大数据
,尤其涉及一种多租户数据库的操作方法、装置和计算机设备。
技术介绍
随着信息技术的发展,企业通过构建信息平台、使用应用软件来支撑其运营和发展。对于传统的软件开发模式,具有成本较高,开发周期长,运维繁琐等问题。这些问题困扰着资金不充裕,技术实力较弱,但却急需信息化改造的中小企业。在这样的背景下,软件即服务模式(SoftwareasaService;以下简称:SaaS)作为一种新的软件服务提供模式被提出,并成为了越来越多企业的选择。在SaaS模式中,服务供应商为了降低成本,希望通过复用软件和硬件的形式,使用尽可能少的资源为多个要求不同的企业提供软件服务。为了达到这一目标,需要使用SaaS其中一项重要技术——多租户(Multi-Tenant)技术,而使用了多租户技术,能够以SaaS模式提供软件服务的应用则被称为SaaS多租户应用。SaaS多租户应用与传统应用一样,也需要数据库的支持。能够支撑SaaS多租户应用,为多租户应用提供数据服务,具有多租户特征的数据管理软件被称为多租户数据库。库级别隔离的多租户数据库具有数据库庞大、操作需求多元化的特点,但现有相关技术中提供的针对库级别隔离的多租户数据库进行操作的技术方案,存在操作的耗时较长,无法满足多元化操作需求的问题。
技术实现思路
本申请实施例提供了一种多租户数据库的操作方法、装置和计算机设备,以实现将具有相同操作类型的待执行脚本配置到同一配置文件中,减少多租户数据库的操作耗时,并且通过设置不同类型的待执行脚本,可以满足对多租户数据库的多元化操作需求。第一方面,本申请实施例提供了一种多租户数据库的操作方法,包括:获取待执行脚本、所述待执行脚本的操作类型和待操作租户的信息;根据所述待执行脚本的操作类型,将具有相同操作类型的待执行脚本和所述具有相同操作类型的待执行脚本所对应的待操作租户的信息配置到同一配置文件中;解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本,以对所述待操作租户的信息所指示的数据库进行操作,所述操作的操作类型与所述待执行脚本的操作类型相同。其中一种可能的实现方式中,所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本包括:解析所述配置文件,根据所述配置文件中的配置信息,采用异步多线程执行所述配置文件中具有相同操作类型的待执行脚本。其中一种可能的实现方式中,所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本之后,还包括:监控所述待执行脚本的执行过程,收集所述待执行脚本的执行结果;根据所述执行过程和/或所述执行结果生成所述待执行脚本的执行报告。其中一种可能的实现方式中,所述待执行脚本的操作类型包括数据定义语言;所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本包括:解析所述配置文件,所述配置文件中包括的待执行脚本的操作类型为数据定义语言;执行所述待执行脚本,以对所述待操作租户的信息所指示的数据库进行创建、修改和/或删除数据表的操作。其中一种可能的实现方式中,所述待执行脚本的操作类型包括数据操作语言;所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本包括:解析所述配置文件,所述配置文件中包括的待执行脚本的操作类型为数据操作语言;执行所述待执行脚本,以对所述待操作租户的信息所指示的数据库进行数据的插入、查询和/或删除的操作。其中一种可能的实现方式中,所述待执行脚本的操作类型包括数据控制语言;所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本包括:解析所述配置文件,所述配置文件中包括的待执行脚本的操作类型为数据控制语言;执行所述待执行脚本,以对所述待操作租户的信息所指示的数据库的访问权限进行控制。第二方面,本申请实施例提供一种多租户数据库的操作装置,包括:获取模块,用于获取待执行脚本、所述待执行脚本的操作类型和待操作租户的信息;配置模块,用于根据所述待执行脚本的操作类型,将具有相同操作类型的待执行脚本和所述具有相同操作类型的待执行脚本所对应的待操作租户的信息配置到同一配置文件中;操作模块,用于解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本,以对所述待操作租户的信息所指示的数据库进行操作,所述操作的操作类型与所述待执行脚本的操作类型相同。其中一种可能的实现方式中,所述操作模块,具体用于解析所述配置文件,根据所述配置文件中的配置信息,采用异步多线程执行所述配置文件中具有相同操作类型的待执行脚本。其中一种可能的实现方式中,所述装置还包括:监控模块和生成模块;所述监控模块,用于在所述操作模块解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本之后,监控所述待执行脚本的执行过程,收集所述待执行脚本的执行结果;所述生成模块,用于根据所述执行过程和/或所述执行结果生成所述待执行脚本的执行报告。其中一种可能的实现方式中,所述操作模块,具体用于当所述待执行脚本的操作类型包括数据定义语言时,解析所述配置文件,所述配置文件中包括的待执行脚本的操作类型为数据定义语言;执行所述待执行脚本,以对所述待操作租户的信息所指示的数据库进行创建、修改和/或删除数据表的操作。其中一种可能的实现方式中,所述操作模块,具体用于当所述待执行脚本的操作类型包括数据操作语言时,解析所述配置文件,所述配置文件中包括的待执行脚本的操作类型为数据操作语言;执行所述待执行脚本,以对所述待操作租户的信息所指示的数据库进行数据的插入、查询和/或删除的操作。其中一种可能的实现方式中,所述操作模块,具体用于当所述待执行脚本的操作类型包括数据控制语言时,解析所述配置文件,所述配置文件中包括的待执行脚本的操作类型为数据控制语言;执行所述待执行脚本,以对所述待操作租户的信息所指示的数据库的访问权限进行控制。第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的方法。第四方面,本申请实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。以上技术方案中,获取待执行脚本、上述待执行脚本的操作类型和待操作租户的信息之后,根据上述待执行脚本的操作类型,将具有相同操作类型的待执行脚本和上述具有相同操作类型的待执行脚本所对应的待操作租户的信息配置到同一配置文件中,最后,解析上述配置文件,执行上述配置文件中具有相同操作类型的待执行脚本,以对上述待操作租户的信息所指示的数据库进行操作,上述操作的操作类型与所述待执行脚本的操作类型相同,从而可以实现将具有相同操作类型的待执行脚本配置到同一配置文件中,减少多租户数据库的操作耗时,并且通过设置不同类型的待执行脚本,可以满足对多租户数据库的多元化操作需求。【附图说明】为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请多租户数据库的操作本文档来自技高网...

【技术保护点】
1.一种多租户数据库的操作方法,其特征在于,包括:获取待执行脚本、所述待执行脚本的操作类型和待操作租户的信息;根据所述待执行脚本的操作类型,将具有相同操作类型的待执行脚本和所述具有相同操作类型的待执行脚本所对应的待操作租户的信息配置到同一配置文件中;解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本,以对所述待操作租户的信息所指示的数据库进行操作,所述操作的操作类型与所述待执行脚本的操作类型相同。

【技术特征摘要】
1.一种多租户数据库的操作方法,其特征在于,包括:获取待执行脚本、所述待执行脚本的操作类型和待操作租户的信息;根据所述待执行脚本的操作类型,将具有相同操作类型的待执行脚本和所述具有相同操作类型的待执行脚本所对应的待操作租户的信息配置到同一配置文件中;解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本,以对所述待操作租户的信息所指示的数据库进行操作,所述操作的操作类型与所述待执行脚本的操作类型相同。2.根据权利要求1所述的方法,其特征在于,所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本包括:解析所述配置文件,根据所述配置文件中的配置信息,采用异步多线程执行所述配置文件中具有相同操作类型的待执行脚本。3.根据权利要求1所述的方法,其特征在于,所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本之后,还包括:监控所述待执行脚本的执行过程,收集所述待执行脚本的执行结果;根据所述执行过程和/或所述执行结果生成所述待执行脚本的执行报告。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述待执行脚本的操作类型包括数据定义语言;所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本包括:解析所述配置文件,所述配置文件中包括的待执行脚本的操作类型为数据定义语言;执行所述待执行脚本,以对所述待操作租户的信息所指示的数据库进行创建、修改和/或删除数据表的操作。5.根据权利要求1-3任意一项所述的方法,其特征在于,所述待执行脚本的操作类型包括数据操作语言;所述解析所述配置文件,执行所述配置文件中具有相同操作类型的待执行脚本包括:解析所述配置文件,...

【专利技术属性】
技术研发人员:温宗伟
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1