CN113254427B - 一种数据库扩展方法和装置 - Google Patents
一种数据库扩展方法和装置 Download PDFInfo
- Publication number
- CN113254427B CN113254427B CN202110797999.7A CN202110797999A CN113254427B CN 113254427 B CN113254427 B CN 113254427B CN 202110797999 A CN202110797999 A CN 202110797999A CN 113254427 B CN113254427 B CN 113254427B
- Authority
- CN
- China
- Prior art keywords
- request
- database
- response
- data
- read
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据库扩展方法和装置,通过请求索引映射库的作用下对大量的读写请求数据进行划分成多个数据组,在通过多个并行的处理单元使用请求应答数据库对多个数据组进行同时处理,大大的增加了数据处理的并行量,且通过请求相应指针库在数据库外部扩展建立请求应答数据库的处理方式,进一步降低了数据量较大时数据库的读写负载,降低了对数据库的性能要求,对于多个数据库并行的类型,也能够使得各个数据库的数据处理量更加均衡分配。
Description
技术领域
本发明涉及数据库技术领域,具体是一种数据库扩展方法和装置。
背景技术
数据库是我们存储和访问数据的重要介质,当一个数据库面对同时面对众多的终端进行读写访问时,其负载就会逐渐增大,对数据库的读写性能要求也会逐渐的增加,最终导致数据库无法应对众多的读写访问。
现有技术中,对于读写访问的频率与数量超过数据库负载的问题,所采用的方法通常为并行增加数据库的数量,通过由多个数据库共同处理多条读写访问,以此来应对众多的读写访问。
但是这样的处理方式依然存在数据库自身负载上限有限的问题,且简单的数据库扩展存在读写访问的分配问题,造成部分数据库满负载响应慢,而部分数据库处于待机状态。
发明内容
本发明的目的在于提供一种数据库扩展方法和装置,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
第一方面,一种数据库扩展方法,所述方法包括以下步骤:
建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组,所述请求索引为读写请求数据的关键字数据;
建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息;
当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址;
将所得的反馈信息进行输出。
作为本发明的进一步方案:所述预设的请求响应指针库包括建立步骤:
遍历数据库,依次读取所述数据库中所存储的读写请求数据及与所述读写请求数据相对应的指针;
根据所述读写请求数据生成所述请求索引,所述请求索引与所述指针一一对应;
根据所述请求索引与所述指针建立请求响应指针库。
作为本发明的再进一步方案:所述建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次遍历所述请求应答数据库,获取应答数据并生成反馈信息的步骤包括:
建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据;
根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库;
若所述请求索引在所述请求应答数据库中存在,则获取与所述请求索引相对应的应答数据,根据所述应答数据生成反馈信息;
若所述请求应答数据库中未检索到所述请求索引,生成请求数据指针库访问请求。
作为本发明的再进一步方案:所述当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历所述响应指针库,获取并根据指针读取数据库中对应的应答数据生成反馈信息并更新所述请求应答数据库的步骤包括:
建立请求响应指针库;
接收并响应数据指针库访问请求,获取对应的请求索引;
根据所述请求索引遍历所述响应指针库,获取所述指针读取数据库中对应的应答数据;
根据所述应答数据生成反馈信息,并补充更新所述请求应答数据库。
作为本发明的再进一步方案:所述补充更新所述请求应答数据库的步骤具体包括:
根据所述请求索引遍历所述请求应答数据库;
若所述请求应答数据库中未检索到所述请求索引,则将所述请求索引与相对应的应答数据在所述请求应答数据库中存储。
作为本发明的再进一步方案:所述建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射 库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组的步骤包括:
建立请求索引映射库,所述请求索引库用于对读写请求数据进行分组;
接收读写请求数据,根据所述读写请求数据生成请求索引,所述请求索引用于表征所述读写请求数据的区别特征;
根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组。
第二方面,本发明实施例旨在提供一种数据库扩展装置,包括:
负载分配模块,用于建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组,所述请求索引为读写请求数据的关键字数据;
高速缓存模块,用于建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息;当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址;
反馈输出模块,用于将所得的反馈信息进行输出。
作为本发明的进一步方案:所述高速缓存模块包括:
请求应答单元,用于建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息;
应答建立单元,当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址。
作为本发明的再进一步方案:所述应答建立单元包括:
指针获取子单元,用于遍历数据库,依次读取所述数据库中所存储的读写请求数据及与所述读写请求数据相对应的指针;
索引生成子单元,用于根据所述读写请求数据生成所述请求索引,所述请求索引与所述指针一一对应;
指针库建立子单元,用于根据所述请求索引与所述指针建立请求响应指针库。
与现有技术相比,本发明的有益效果是:通过请求索引映射库的作用下对大量的读写请求数据进行划分成多个数据组,在通过多个并行的处理单元使用请求应答数据库对多个数据组进行同时处理,大大的增加了数据处理的并行量,且通过请求相应指针库在数据库外部扩展建立请求应答数据库的处理方式,进一步降低了数据量较大时数据库的读写负载,降低了对数据库的性能要求,对于多个数据库并行的类型,也能够使得各个数据库的数据处理量更加均衡分配。
附图说明
图1为一种数据库扩展方法的流程框图。
图2为一种数据库扩展方法中建立请求响应指针库的流程图。
图3为一种数据库扩展方法中响应读写请求数据步骤的流程图。
图4为一种数据库扩展方法中补充更新请求应答数据库中查重步骤流程图。
图5为一种数据库扩展***的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现方式进行详细描述。
如图1所述,为本发明一个实施例提供的一种数据库扩展方法,所述方法包括以下步骤:
S200,建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组,所述请求索引为读写请求数据的关键字数据。
本发明实施例中,请求索引是对读写请求数据的简化,目的是降低在检索时的检索内容量,例如我们在对一串包含了用户名的信息进行检索时,我们通过以用户名这一列创建索引,就能够大大的降低检索的难度,当然这里的“用户名”必须是能够区分其他读写请求数据的内容列;这里我们假设有0-99共一百组数据,请求索引映射库的作用便是对这0-99组数据进行划分,假设划分为五组,即获得了0-19、20-39、40-59、60-79以及80-99共五组数据组,每组数据组共20个数据,实现对大量的读写请求数据的分流,降低单线的处理内容(当然,在实际场景下的划分可能是跳跃的而非是连续的,具体的划分方式可以参考该条读写请求数据的发出频率划分,例如0-9分别表示十条读写请求数据,且按照发出频率的降序排列,则分组可以为:0、9;1、8;2、7;3、6;4、5),然后再对每组的二十个数据进行分组处理,从而实现降低负载的目的。
S400,建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息。
本发明实施例中,请求应答数据库的建立采用高速缓存,也就是常说的易失性存储器,高速缓存的数量为多个,分别与多个读写请求数据组对应,其具有高速的读写性能,因此能够应对较高的读写负载,这里以0-19这一组数据进行说明,请求应答数据库则用于存储这20个读写请求数据的请求索引与应答数据,且一一对应,因此,在数据库的使用过程中,对读写请求数据的响应直接在处理速度极快的高速缓冲中执行,大大的提高了数据库的响应应答的负载上限,可以有效的避免数据库轻易满负载情况的发生。
S600,当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址。
本发明实施例中,这一步骤是对上一步骤的补充步骤,补充了请求应答数据库的数据填充方法,也就是与数据库之间的数据交换内容,这里再次对高速缓存采用的易失性存储器进行说明,这一类的存储器在断电后,其内部的数据不会得到保存,因此当断电重新启动时,并不存在应答数据库中的任何内容,因此无法执行步骤S400中遍历所述请求应答数据库获取应答数据的步骤;所以需要进行预先读取数据库中的读写请求数据及对应的应答数据的指针;当遍历过程中未在请求应答数据库中检索到请求索引及相对应的应答数据时,将会执行根据请求索引遍历所述响应指针库的步骤,从而获得与读写请求数据对应的应答数据对应数据库的指针,然后进行读取该数据,并根据该数据生成反馈信息用于响应读写请求数据和更新增加请求应答数据库。
S800,将所得的反馈信息进行输出。
本发明实施例中,反馈信息包括了与读写请求数据相对应的应答数据,用于回应读写请求数据。
如图2所示,作为本发明一个优选的实施例,所述预设的请求响应指针库包括建立步骤:
S6011,遍历数据库,依次读取所述数据库中所存储的读写请求数据及与所述读写请求数据相对应的指针。
S6012,根据所述读写请求数据生成所述请求索引,所述请求索引与所述指针一一对应。
S6013,根据所述请求索引与所述指针建立请求响应指针库。
本发明实施例中,在数据库通电开始运行并执行接收读写请求数据的步骤前(这里也可以是在高速缓存毁坏更换新的高速缓存时执行,但是这种情况下,采取直接从其它高速缓存获取请求响应指针库的方式更为高效,因此,这里不将此种情况囊括至本实施例的主要执行情况下),通过对数据库进行遍历,获取应答请求数据和对应的指针,并进行处理后建立读写请求指针库。
如图3所示,作为本发明一个优选的实施例,所述建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次遍历所述请求应答数据库,获取应答数据并生成反馈信息的步骤包括:
S401,建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据。
S402,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库。
S403,若所述请求索引在所述请求应答数据库中存在,则获取与所述请求索引相对应的应答数据,根据所述应答数据生成反馈信息。
S404,若所述请求应答数据库中未检索到所述请求索引,生成请求数据指针库访问请求。
本发明实施例中,对读写请求应答数据的遍历检索是可以多个数据同时进行的,这得益于高速缓存的高速性所带来的负载上线的提高,是普通数据库直接进行请求相应所无法实现的。
作为本发明一个优选的实施例,所述当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的请求响应指针库,获取并根据指针读取数据库中对应的应答数据生成反馈信息并更新所述请求应答数据库的步骤包括:
S601,建立请求响应指针库。
S602,接收并响应数据指针库访问请求,获取对应的请求索引。
S603,根据所述请求索引遍历所述响应指针库,获取所述指针读取数据库中对应的应答数据。
S604,根据所述应答数据生成反馈信息,并补充更新所述请求应答数据库。
如图4所示,具体的,所述补充更新所述请求应答数据库的步骤具体包括:
S6041,根据所述请求索引遍历所述请求应答数据库。
S6042,若所述请求应答数据库中未检索到所述请求索引,则将所述请求索引与相对应的应答数据在所述请求应答数据库中存储。
本发明实施例中,其中步骤S601为初始化步骤,是在方法工作初始过程中执行的,与步骤S602-S604非连续性执行,所执行的目的是避免重复补充更新请求应答数据库,虽然这里的请求索引是已经遍历比对后未在请求应答数据库中存在的,因为该遍历比对过程是对多个读写请求数据的请求索引同时进行的,因此可能就存在两个同样的请求索引如(1、1)同时进行(或者说以较小的时间间隔执行,而这个时间间隔不足以在其中一个完成步骤S600的同时而另一个未完成检索),从而均被判定为未在请求应答数据库中存在的,而执行了S602和S603的步骤,因此若是直接将产生的两个数据均进行保存,则存在请求应答数据库中数据重复的情况发生,因此,在补充更新时进行检索,则能够有效的避免这一情况的发生(这里,在进行补充更新时,是以单线程的线性任务执行的)。
作为本发明一个优选的实施例,所述建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组的步骤包括:
S201,建立请求索引映射库,所述请求索引库用于对读写请求数据进行分组。
S202,接收读写请求数据,根据所述读写请求数据生成请求索引,所述请求索引用于表征所述读写请求数据的区别特征。
S203,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组。
本发明实施例中,请求索引映射库可以将数个读写请求数据进行分组,分成多组数据,以方便进行快速的相应和处理,降低单一高速缓存的负载。
如图5所示,为本发明提供的一种数据库扩展装置,所述装置包括:
负载分配模块100,用于建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组,所述请求索引为读写请求数据的关键字数据。
高速缓存模块300,用于建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息;当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址。
反馈输出模块500,用于将所得的反馈信息进行输出。
作为本发明一个优选的实施例,所述高速缓存模块包括:
请求应答单元301,用于建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息。
应答建立单元302,当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址。
如图5所示,作为本发明另一个优选的实施例,所述应答建立单元包括:
指针获取子单元3021,用于遍历数据库,依次读取所述数据库中所存储的读写请求数据及与所述读写请求数据相对应的指针。
索引生成子单元3022,用于根据所述读写请求数据生成所述请求索引,所述请求索引与所述指针一一对应。
指针库建立子单元3023,用于根据所述请求索引与所述指针建立请求响应指针库。
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (5)
1.一种数据库扩展方法,其特征在于,所述方法包括以下步骤:
建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组,所述请求索引为读写请求数据的关键字数据;
建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历预设的请求应答数据库,获取应答数据并生成反馈信息;
当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的请求响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址;
将所得的反馈信息进行输出;
所述建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次遍历所述请求应答数据库,获取应答数据并生成反馈信息的步骤包括:
建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据;
根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库;
若所述请求索引在所述请求应答数据库中存在,则获取与所述请求索引相对应的应答数据,根据所述应答数据生成反馈信息;
若所述请求应答数据库中未检索到所述请求索引,生成请求数据指针库访问请求;
所述当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历所述响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库的步骤包括:
建立请求响应指针库;
接收并响应数据指针库访问请求,获取对应的请求索引;
根据所述请求索引遍历所述响应指针库,获取所述指针读取数据库中对应的应答数据;
根据所述应答数据生成反馈信息,并补充更新所述请求应答数据库;
所述补充更新所述请求应答数据库的步骤具体包括:
根据所述请求索引遍历所述请求应答数据库;
若所述请求应答数据库中未检索到所述请求索引,则将所述请求索引与相对应的应答数据在所述请求应答数据库中存储。
2.根据权利要求1所述的一种数据库扩展方法,其特征在于,所述预设的请求响应指针库包括建立步骤:
遍历数据库,依次读取所述数据库中所存储的读写请求数据及与所述读写请求数据相对应的指针;
根据所述读写请求数据生成所述请求索引,所述请求索引与所述指针一一对应;
根据所述请求索引与所述指针建立请求响应指针库。
3.根据权利要求1所述的一种数据库扩展方法,其特征在于,所述建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射 库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组的步骤包括:
建立请求索引映射库,所述请求索引库用于对读写请求数据进行分组;
接收读写请求数据,根据所述读写请求数据生成请求索引,所述请求索引用于表征所述读写请求数据的区别特征;
根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组。
4.一种数据库扩展装置,其特征在于,所述装置包括:
负载分配模块,用于建立请求索引映射库,接收读写请求数据,根据所述读写请求数据生成请求索引,根据所述请求索引映射库与所述请求索引对所述读写请求数据进行划分,生成多个读写请求数据组,所述请求索引为读写请求数据的关键字数据;
高速缓存模块,用于建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息;当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址;
反馈输出模块,用于将所得的反馈信息进行输出;
所述高速缓存模块包括:
请求应答单元,用于建立请求应答数据库,所述请求应答数据库包括所述请求索引以及与所述请求索引一一对应的应答数据,根据所述读写请求数据组中数个所述读写请求数据的所述请求索引依次比对遍历所述请求应答数据库,获取应答数据并生成反馈信息;
应答建立单元,用于当比对遍历所述请求应答数据库未获得应答数据时,根据所述请求索引遍历预设的响应指针库,获取并根据指针读取数据库中对应的应答数据,生成反馈信息并更新所述请求应答数据库,所述请求响应指针库用于表征读写请求数据与对应应答数据在数据库中的存储地址;
当比对遍历所述请求应答数据库未获得应答数据时,高速缓存模块执行步骤:
建立请求响应指针库;
接收并响应数据指针库访问请求,获取对应的请求索引;
根据所述请求索引遍历所述响应指针库,获取所述指针读取数据库中对应的应答数据;
根据所述应答数据生成反馈信息,并补充更新所述请求应答数据库;
所述高速缓存模块执行补充更新所述请求应答数据库的步骤具体包括:
根据所述请求索引遍历所述请求应答数据库;
若所述请求应答数据库中未检索到所述请求索引,则将所述请求索引与相对应的应答数据在所述请求应答数据库中存储。
5.根据权利要求4所述的一种数据库扩展装置,其特征在于,所述应答建立单元包括:
指针获取子单元,用于遍历数据库,依次读取所述数据库中所存储的读写请求数据及与所述读写请求数据相对应的指针;
索引生成子单元,用于根据所述读写请求数据生成所述请求索引,所述请求索引与所述指针一一对应;
指针库建立子单元,用于根据所述请求索引与所述指针建立请求响应指针库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110797999.7A CN113254427B (zh) | 2021-07-15 | 2021-07-15 | 一种数据库扩展方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110797999.7A CN113254427B (zh) | 2021-07-15 | 2021-07-15 | 一种数据库扩展方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113254427A CN113254427A (zh) | 2021-08-13 |
CN113254427B true CN113254427B (zh) | 2021-11-16 |
Family
ID=77191257
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110797999.7A Active CN113254427B (zh) | 2021-07-15 | 2021-07-15 | 一种数据库扩展方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113254427B (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210073191A1 (en) * | 2007-07-26 | 2021-03-11 | Hamid Hatami-Hanza | Knowledgeable Machines And Applications |
NO327653B1 (no) * | 2007-12-20 | 2009-09-07 | Fast Search & Transfer As | Fremgangsmate for dynamisk oppdatering av en indeks og en sokemotor som implementerer samme |
CN104462080B (zh) * | 2013-09-12 | 2018-05-01 | 北大方正集团有限公司 | 针对检索结果进行分组统计的索引结构创建方法和*** |
CN104112008A (zh) * | 2014-07-16 | 2014-10-22 | 深圳市国泰安信息技术有限公司 | 一种多表数据关联查询优化方法和装置 |
CN108647266A (zh) * | 2018-04-28 | 2018-10-12 | 重庆沐信润喆网络科技有限公司 | 一种异构数据快速分布存储、交互方法 |
CN112882685A (zh) * | 2019-11-29 | 2021-06-01 | 中国石油天然气股份有限公司 | 面向对象编程语言的对象的扩展方法及装置 |
CN111008200B (zh) * | 2019-12-18 | 2024-01-16 | 北京数衍科技有限公司 | 数据查询方法、装置和服务器 |
CN112434025B (zh) * | 2020-10-29 | 2022-08-12 | 苏州浪潮智能科技有限公司 | 一种优化索引持久化的方法、***、设备及介质 |
CN113032427B (zh) * | 2021-04-12 | 2023-12-08 | 中国人民大学 | 一种用于cpu和gpu平台的向量化查询处理方法 |
-
2021
- 2021-07-15 CN CN202110797999.7A patent/CN113254427B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113254427A (zh) | 2021-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110597852A (zh) | 数据处理方法、装置、终端及存储介质 | |
CN112579602A (zh) | 多版本数据存储方法、装置、计算机设备及存储介质 | |
CN113177090A (zh) | 数据处理方法及装置 | |
CN114780641A (zh) | 多库多表同步方法、装置、计算机设备和存储介质 | |
CN111651519A (zh) | 数据同步方法、数据同步装置、电子设备及存储介质 | |
CN112559529A (zh) | 数据存储方法、装置、计算机设备及存储介质 | |
US8812468B2 (en) | Database management method | |
CN113254427B (zh) | 一种数据库扩展方法和装置 | |
CN111459408A (zh) | 一种提升dram中数据查找速率的方法及*** | |
CN111522827A (zh) | 一种数据更新方法、装置和电子设备 | |
CN116578641A (zh) | 一种基于ketama算法的分库方法和*** | |
CN114090547A (zh) | 一种数据迁移的方法、装置、计算机设备及存储介质 | |
CN111538804A (zh) | 一种基于HBase的图数据处理方法和设备 | |
CN114969200B (zh) | 数据同步方法、装置、电子设备及存储介质 | |
CN115905402B (zh) | 处理事务日志的方法及装置 | |
CN116303433A (zh) | 一种表结构的变更方法、装置、存储介质以及电子设备 | |
CN117573650A (zh) | 一种支持动态扩缩容的数据库分库方法 | |
CN116126867A (zh) | 数据库的分库分表id的生成方法、查询方法、扩展方法 | |
CN117951153A (zh) | 元数据库访问***、方法、计算机设备及存储介质 | |
CN113342819A (zh) | 一种***生成方法、装置、设备及存储介质 | |
CN117971806A (zh) | 一种数据迁移方法、装置、存储介质及电子设备 | |
CN115080581A (zh) | 基于二进制日志的数据同步方法、装置、设备及存储介质 | |
CN112434047A (zh) | 一种数据库***对基础数据管理的方法 | |
CN113505121A (zh) | 数据处理方法、装置、服务器及存储介质 | |
CN116932560A (zh) | 一种数据湖的数据写入方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |