一种数据库应用方法及装置的制造方法

文档序号:9929595阅读:259来源:国知局
一种数据库应用方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息管理技术领域,特别涉及一种数据库应用方法及装置。
【背景技术】
[0002]在信息技术得到全面普及的今天,用户已习惯于利用数据库存储相应信息,并在相应业务场景中输出对应的信息以推进工作进展,为了提高数据库中信息的安全性,通常需要对数据库中的信息设置相应的访问权限。
[0003]目前,在一个数据库中,通常利用不同的数据库表来存储不同类型的业务信息,通过一张权限分配信息表存储不同数据库表分别对应的权限分配信息,即存储每一张数据库表分别向不同的业务对象提供业务数据的范围,当存在目标业务对象访问目标数据库表以获取目标业务数据时,首先需要访问权限分配信息表以获取对应目标数据库表的权限分配信息,进而根据权限分配信息访问对应的目标数据库表以获取目标业务数据。
[0004]但是,在上述技术方案中,由于每一张数据库表的权限分配信息均存储在同一张权限分配信息表中,单表数据量较大,同时,权限分配信息表被频繁访问,可能导致数据库响应速度较慢。

【发明内容】

[0005]本发明提供了一种数据库应用方法及装置,提高了数据库响应速度。
[0006]第一方面,本发明提供了一种数据库应用方法,包括:
[0007]S1:将数据库划分为至少两个逻辑分区;
[0008]S2:从所述数据库中获取权限分配信息表,根据所述权限分配信息表在所述至少两个逻辑分区内分别构建逻辑分区表,其中,逻辑分区表用于记录当前逻辑分区内每一张数据库表分别对应的权限分配信息;
[0009]S3:记录每一张数据库表与所述至少两张逻辑分区表的对应关系;
[0010]S4:接收对应目标数据库表的访问请求指令,根据所述对应关系确定对应所述目标数据库表的目标逻辑分区表;
[0011 ] S5:访问所述目标逻辑分区表以获取所述目标数据库表的权限分配信息。
[0012]进一步的,还包括:
[0013]预先设置标准频次阀值;
[0014]获取每一张数据库表的被访问频次;
[0015]所述将数据库划分为至少两个逻辑分区,包括:
[0016]根据每一张数据库表的被访问频次将数据库划分为至少两个逻辑分区,其中,在每一个逻辑分区中,当前逻辑分区内全部数据库表对应的被访问频次的总和不大于所述标准频次阀值。
[0017]进一步的,还包括:
[0018]预先设置标准容量阀值;
[0019]获取每一张数据库表分别存储的元数据数量;
[0020]所述将数据库划分为至少两个逻辑分区,包括:
[0021 ]根据每一张数据库表分别存储的元数据数量将数据库划分为至少两个逻辑分区,其中,在每一个逻辑分区中,当前逻辑分区内全部数据库表存储的元数据数量总和不大于所述标准容量阀值。
[0022]进一步的,还包括:
[0023]获取每一张数据库表的分类信息;
[0024]所述将数据库划分为至少两个逻辑分区,包括:
[0025]根据每一张数据库表的分类信息将数据库划分为至少两个逻辑分区,其中,在每一个逻辑分区中,当前逻辑分区内的全部数据库表具备相同的分类信息。
[0026]进一步的,所述记录每一张数据库表与所述至少两张逻辑分区表的对应关系,包括:
[0027]记录每一个逻辑分区内的逻辑分区表的物理表名称与当前逻辑分区内的每一张数据库表的物理表名称之间的对应关系。
[0028]第二方面,本发明提供了一种数据库应用装置,包括:
[0029]分区设置单元,用于将数据库划分为至少两个逻辑分区;
[0030]构建单元,用于从所述数据库中获取权限分配信息表,根据所述权限分配信息表在所述至少两个逻辑分区内分别构建逻辑分区表,其中,逻辑分区表用于记录当前逻辑分区内每一张数据库表分别对应的权限分配信息;
[0031]存储单元,用于记录每一张数据库表与所述至少两张逻辑分区表的对应关系;
[0032]指令接收单元,用于接收对应目标数据库表的访问请求指令;
[0033]确定单元,用于根据所述存储单元存储的对应关系确定对应所述目标数据库表的目标逻辑分区表;
[0034]处理单元,用于访问所述目标逻辑分区表以获取所述目标数据库表的权限分配信息。
[0035]进一步的,还包括:
[0036]频次设置单元,用于预先设置标准频次阀值;
[0037]第一获取单元,用于获取每一张数据库表的被访问频次;
[0038]所述分区设置单元,用于根据每一张数据库表的被访问频次将数据库划分为至少两个逻辑分区,其中,在每一个逻辑分区中,当前逻辑分区内全部数据库表对应的被访问频次的总和不大于所述标准频次阀值。
[0039]进一步的,还包括:
[0040]容量设置单元,用于预先设置标准容量阀值;
[0041 ]第二获取单元,用于获取每一张数据库表分别存储的元数据数量;
[0042]所述分区设置单元,用于根据每一张数据库表分别存储的元数据数量将数据库划分为至少两个逻辑分区,其中,在每一个逻辑分区中,当前逻辑分区内全部数据库表存储的元数据数量总和不大于所述标准容量阀值。
[0043]进一步的,还包括:
[0044]第三获取单元,用于获取每一张数据库表的分类信息;
[0045]所述分区设置单元,用于根据每一张数据库表的分类信息将数据库划分为至少两个逻辑分区,其中,在每一个逻辑分区中,当前逻辑分区内的全部数据库表具备相同的分类
?目息O
[0046]进一步的,
[0047]所述存储单元,用于记录每一个逻辑分区内的逻辑分区表的物理表名称与当前逻辑分区内的每一张数据库表的物理表名称之间的对应关系。
[0048]本发明提供了一种数据库应用方法及装置,通过将数据库划分为多个逻辑分区,并在每一个逻辑分区内分别构建一张逻辑分区表,每一张逻辑分区表分别用于记录当前逻辑分区内的每一张数据库表的权限分配信息,实现将每一张数据库表分别对应的权限分配信息进行分表存储,访问不同逻辑分区内的目标数据库表时,则需要访问不同逻辑分区内的逻辑分区表,以获取当前逻辑分区内目标数据库表的权限分配信息,每一张逻辑分区表被访问的频次较低,同时,每一张逻辑分区表内的数据量较低,相应的,每一张逻辑分区表均可快速的提供目标数据库表的权限分配信息,即提高了数据库响应速度。
【附图说明】
[0049]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050]图1是本发明一个实施例提供的一种数据库应用方法的流程图;
[0051]图2是本发明一个实施例提供的另一种数据库应用方法的流程图;
[0052]图3是本发明一个实施例提供的一种数据库应用装置的结构图;
[0053]图4是本发明一个实施例提供的另一种数据库应用装置的结构图。
【具体实施方式】
[0054]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]如图1所示,本发明实施例提供了一种数据库应用方法,该方法可以包括以下步骤:
[0056]S1:将数据库划分为至少两个逻辑分区;
[0057]S2:从所述数据库中获取权限分配信息表,根据所述权限分配信息表在所述至少两个逻辑分区内分别构建逻辑分区表,其中,逻辑分区表用于记录当前逻辑分区内每一张数据库表分别对应的权限分配信息;
[0058]S3:记录每一张数据库表与所述至少两张逻辑分区表的对应关系;
[0059]S4:接收对应目标数据库表的访问请求指令,根据所述对应关系确定对应所述目标数据库表的目标逻辑分区表;
[0060]S5:访问所述目标逻辑分区表以获取所述目标数据库表的权限分配信息。
[0061]本发明一实施例中,通过将数据库划分为多个逻辑分区,并在每一个逻辑分区内分别构建一张逻辑分区表,每一张逻辑分区表分别用于存储当前逻辑分区内的每一张数据库表的权限分配信息,实现将每一张数据库表分别对应的权限分配信息进行分表存储,访问不同逻辑分区内的目标数据库表时,则需要访问不同逻
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1