System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及大数据,特别涉及一种数据库管理方法、管理设备和计算机可读介质。
技术介绍
1、云平台是一种基于互联网的计算服务,可以提供动态的虚拟化资源,包括服务器、存储、数据库、网络、软件等,租户或用户可以通过网络访问这些资源。而随着保险业务等平台业务的发展,云平台中的平台数据量不断增加,对云平台的数据分类管理需求不断增加。
2、目前,现有技术中的平台数据分类管理方法,是按照租户或者渠道等业务属性对不同业务属性的数据进行完全隔离的,或者是由平台来提供一份只读数据给所有用户使用。例如,平台可以将不同租户的数据存储至各自独立的数据库中,或者将合作伙伴、分销商、代理商等不同渠道的数据存储至各自独立的数据库中。又如,平台也可以将不同租户的数据存储到一个只读公共数据库。
3、然而,随着平台数据量的增加,一些租户可能存在定制化需求,如一个租户可能需求修改另一个租户的数据。此时,一方面,由于不同租户之间的私有数据是完全隔离的,一个租户无法对另一个租户的私有数据进行修改。另一方面,由于多租户的公共数据库时只读的,因此一个租户无法修改公共数据库来修改另一个租户的数据。如此,导致现有技术无法实现跨租户的数据修改,从而无法满足用户的定制化需求。
技术实现思路
1、本申请实施例提供了一种数据库管理方法、管理设备和计算机可读介质,能够灵活管理数据库的同时,满足用户的定制化需求。
2、第一方面,本申请实施例提供了一种数据库管理方法,应用于管理设备,管理设备包括第一数据库,第一数
3、本申请提供的数据库管理方法,通过将第一数据库复制为第二数据库,即第一租户的私有数据进行复制得到副本数据,使得授权的第二租户按照设定的第一权限访问该副本数据。那么,第二租户对复制出的第二数据库是可读可写的,保证第二租户能够独立修改第一租户的私有产品的副本数据,同时不影响第一租户的第一数据库中的私有数据。此时,第二数据库中的数据是独立演进,不影响原租户的数据本身,能够满足用户的定制化需求。
4、在上述第一方面的一种可能的实现方式中,数据库管理请求还包括第一租户的标识和对第一租户授权的第二访问权限,第二访问权限为读权限,并且,方法还包括:根据第一租户的标识,建立第二数据库与第一租户的关联关系;设置第一租户对第二数据库中的数据的访问权限为第二访问权限。
5、例如,第二访问权限为读权限,在第一租户将私有产品完全授权给第二租户时,可以设置包含副本数据的第二数据库对第一租户只读。那么,满足为第二租户完全授权该私有产品的同时,使得第一租户能够获知第二租户对副本数据的修改需求。
6、在上述第一方面的一种可能的实现方式中,管理设备中还包括:第三数据库,第三数据库用于存储多个租户的公有数据,并且,方法还包括:根据第二租户的标识,建立第三数据库与第二租户的关联关系。那么,随着业务增长快速增长,在第二租户等多个租户均需求重新配置时,可以通过第三数据库对多个租户的公共数据快速完成配置,避免重复配置的繁琐操作。
7、在上述第一方面的一种可能的实现方式中,管理设备还包括:第四数据库,方法还包括:根据第二租户的标识,建立第四数据库与第二租户的关联关系,使第四数据库用于存储第二租户的私有数据。那么,通过私有数据和副本数据这两种类型可以满足用户的定制化需求,如实现跨租户的数据修改需求。
8、在上述第一方面的一种可能的实现方式中,方法还包括:从第二租户的第二电子设备接收数据处理请求,其中,数据处理请求中包括第二租户的标识、请求访问类型和数据类型;根据第二租户的标识,确定与第二租户具有关联关系的数据库;根据请求访问类型和数据类型,对与第二租户具有关联关系的数据库进行数据处理。
9、在上述第一方面的一种可能的实现方式中,请求访问类型包括写数据和读数据,方法还包括:确定请求访问类型符合与第二租户具有关联关系的数据库对第二租户的访问权限。
10、在上述第一方面的一种可能的实现方式中,请求访问类型为写数据或读数据,数据类型包括公有类型、私有类型和副本类型中的至少一项,并且,根据请求访问类型和数据类型,对与第二租户具有关联关系的数据库进行数据处理,包括:当请求访问类型为写数据时,将接收到的第二租户的数据中的公共数据存储至第三数据库,将接收到的第二租户的数据中的私有数据存储至第四数据库,将接收到的第二租户的数据中的副本数据存储至第二数据库;当请求访问类型为读数据时,从第三数据库中读取第二租户的公有数据,从第四数据库中读取第二租户的私有数据,从第二数据库中读取第二租户的副本数据。
11、本申请中的数据库管理方法,可以根据实际需求为租户提供公共数据、私有数据和副本数据这三类数据,以通过不同类型的数据可以满足租户的不同需求。
12、在上述第一方面的一种可能的实现方式中,第一数据库、第二数据库、第三数据库和第四数据库中的数据均为模板数据。作为示例,保险业务平台的数据可以为文档打印模板,例如将部分模板标记为公共模板,还可以将一些租户的私有模板标记为专属模板。
13、第二方面,本申请实施例提供了一种管理设备,管理设备包括管理模块和数据库模块,数据库模块包括第一数据库,第一数据库用于存储第一租户的私有数据,管理模块,用于接收第一租户的第一电子设备发送的数据库管理请求,数据库管理请求用于指示将第一数据库中的数据授权给第二租户使用,数据库管理请求中包括:第二租户的标识和对第二租户授权的第一访问权限;响应于接收到的数据库管理请求,数据库模块将第一数据库复制为第二数据库;管理模块,用于根据第二租户的标识,建立第二数据库与第二租户的关联关系;设置第二租户对第二数据库的数据的访问权限为第一访问权限,其中,第一访问权限包括:读权限和写权限。
14、第三方面,本申请实施例提供了一种管理设备,包括:存储器,用于存储由管理设备的一个或多个处理器执行的指令,以及处理器,是电子设备的处理器之一,用于执行上述第一方面及其任一种可能的实现方式中的数据库管理方法。
15、第四方面,本申请实施例提供了一种计算机可读介质,可读介质上存储有指令,指令在计算机上执行时使计算机执行第一方面及其任一种可能的实现方式中的数据库管理方法。
本文档来自技高网...【技术保护点】
1.一种数据库管理方法,应用于管理设备,所述管理设备包括第一数据库,所述第一数据库用于存储第一租户的私有数据,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据库管理请求还包括所述第一租户的标识和对所述第一租户授权的第二访问权限,所述第二访问权限为读权限,并且,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述管理设备中还包括:第三数据库,所述第三数据库用于存储多个租户的公有数据,并且,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述管理设备还包括:第四数据库,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述请求访问类型包括写数据和读数据,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述请求访问类型为写数据或读数据,所述数据类型包括公有类型、私有类型和副本类型中的至少一项,并且,
8.根据权利要求7所述的方法,其特征在于,所述第一数据库、所述第二数据
9.一种管理设备,其特征在于,所述管理设备包括管理模块和数据库模块,所述数据库模块包括第一数据库,所述第一数据库用于存储第一租户的私有数据,其特征在于,
10.一种管理设备,其特征在于,包括:存储器,用于存储由管理设备的一个或多个处理器执行的指令,以及处理器,是所述电子设备的处理器之一,用于执行权利要求1至8中任一项所述的数据库管理方法。
11.一种计算机可读介质,其特征在于,所述可读介质上存储有指令,所述指令在计算机上执行时使所述计算机执行权利要求1至8中任一项所述的数据库管理方法。
...【技术特征摘要】
1.一种数据库管理方法,应用于管理设备,所述管理设备包括第一数据库,所述第一数据库用于存储第一租户的私有数据,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据库管理请求还包括所述第一租户的标识和对所述第一租户授权的第二访问权限,所述第二访问权限为读权限,并且,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述管理设备中还包括:第三数据库,所述第三数据库用于存储多个租户的公有数据,并且,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述管理设备还包括:第四数据库,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述请求访问类型包括写数据和读数据,所述方法还包括:
7.根据权利要求6所...
【专利技术属性】
技术研发人员:陈登月,莫元武,
申请(专利权)人:易保网络技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。