数据库的读写分离方法、装置、设备及可读存储介质制造方法及图纸

技术编号:27251239 阅读:17 留言:0更新日期:2021-02-04 12:28
本申请涉及大数据技术领域,公开了一种数据库的读写分离方法,包括:接收数据请求指令;根据所述数据请求指令,确定当前所对应的数据操作类型;当所述数据操作类型为数据写入时,根据所述数据请求指令得到的对应的待写入数据,并将所述待写入数据写入至Oracle数据库中;当所述数据操作类型为数据读取时,根据所述数据请求指令在ES集群中获取对应的目标数据,并进行反馈本申请还提供一种装置、计算机设备和存储介质。实现降低了数据库的请求压力,提升了数据库的请求响应效。提升了数据库的请求响应效。提升了数据库的请求响应效。

【技术实现步骤摘要】
数据库的读写分离方法、装置、设备及可读存储介质


[0001]本申请涉及大数据
,尤其涉及一种数据库的读写分离方法、数据库的读写分离装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]目前市场上使用ElasticSearch作为企业分布式日志搜索平台,大部分企业都是大数据平台使用ElasticSearch作为大数据平台数据汇聚业务数据,进行数据的ETL或者data-Aggregate。
[0003]随着业务需求的不断提升,关系型数据库Oracle的读写能力在数据量日趋增长的形式下也日渐接近瓶颈,在数据请求压力过大时,依旧采用常规的单点读数据库的方式实现对数据请求指令的响应,使得数据处理效率较低。
[0004]因此,现在亟需一种能够有效降低Oracle数据库的请求压力,提升请求响应效率的数据库的读写分离方法。

技术实现思路

[0005]本申请提供了一种数据库的读写分离方法、装置、计算机设备及存储介质,以降低数据库的请求压力,提升数据库的请求响应效率。
[0006]第一方面,本申请提供了一种数据库的读写分离方法,所述方法包括:
[0007]接收数据读取指令,并根据所述数据读取指令在第一数据库中进行查询;
[0008]若确定所述第一数据库中不包含有所述数据读取指令对应的目标数据,则控制所述第一数据库基于所述数据读取指令访问第二数据库,并控制所述第一数据库将所述目标数据进行同步;
[0009]当确定数据同步完成时,控制所述第一数据库响应所述数据读取指令,以将所述目标数据进行反馈。
[0010]第二方面,本申请还提供了一种数据库的读写分离装置,所述装置包括:
[0011]指令接收模块,用于接收数据读取指令,并根据所述数据读取指令在第一数据库中进行查询;
[0012]数据查询模块,用于若确定所述第一数据库中不包含有所述数据读取指令对应的目标数据,则控制所述第一数据库基于所述数据读取指令访问第二数据库,并控制所述第一数据库将所述目标数据进行同步;
[0013]数据反馈模块,用于当确定数据同步完成时,控制所述第一数据库响应所述数据读取指令,以将所述目标数据进行反馈。
[0014]第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的数据库的读写分离方法。
[0015]第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质
存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的数据库的读写分离方法。
[0016]本申请公开了一种数据库的读写分离方法、装置、计算机设备及存储介质,在接收到数据请求指令时,通过对数据请求指令进行识别,确定当前所对应的操作类型,在需要进行数据读取时,根据所接收到的数据请求指令在ES集群中进行数据的查询和读取,而在需要进行数据的写入时,将需要写入的数据写入至Oracle数据库中,通过将数据的读写操作分开在不同的端上执行,可以明显的提升Oracle数据库的整体性能,降低数据库的压力,同时还定时的对ES集群和Oracle数据库进行数据同步,保证两者的数据一致性,避免进行数据读取时出现读取异常的情况。提升了整体的数据处理的效率。
附图说明
[0017]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请一个实施例提供的一种数据库的读写分离方法的流程示意图;
[0019]图2为本申请一实施例提供的进行数据写入的步骤的流程示意图;
[0020]图3为本申请一实施提供的进行数据读取的步骤的流程示意图;
[0021]图4为本申请一实施例提供的数据同步的步骤的流程示意图;
[0022]图5为本申请一个实施例中一种数据库的读写分离装置的示意性框图;
[0023]图6为本申请一个实施例中计算机设备的结构示意性框图。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0026]应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0027]还应当进理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0028]下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0029]请参阅图1,图1为本申请一个实施例提供的一种数据库的读写分离方法的流程示意图。
[0030]如图1所示,该数据库的读写分离方法包括步骤S101至步骤S103。
[0031]步骤S101、接收数据请求指令。
[0032]在用户根据自身需求,需要对所记录存储的数据进行相应的处理时,将会向服务器发送相应的数据请求指令,其中数据请求指令中包含有用户的操作行为,进而使得服务器对所接收到的数据请求指令进行响应,以对数据进行相应的处理。
[0033]具体地,数据请求指令是用户根据实际的需求进行响应的操作而发出的,比如在与服务器关联的设备端上,通过相应的触控操作,以向服务器发出数据请求指令。在用户进行操作时,数据请求指令中携带用户的行为意图,因此在进行操作时,确定当前的行为意图,进而形成携带有用户行为意图的数据请求指令,并进行发送。
[0034]在对数据库中所记录的数据信息进行处理时,通常是数据的读取和数据的写入,一个是从数据库中获取相关的数据信息,一个是将需要记录存储的数据写入至数据库中。因此对于数据请求指令而言,一般所包含的用户行为意图也就是数据的读取和数据的写入。
[0035]在一实施例中,进行数据处理时,通常是存在需要对某一或者某些数据进行处理的情况,比如业务过程发生变化,此时将需要将业务过程中所产生的数据进行记录,或者对需要进行读取的数据进行获取。
[0036]在实际应用中,数据库通常会与上下游系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的读写分离方法,其特征在于,所述方法包括:接收数据请求指令;根据所述数据请求指令,确定当前所对应的数据操作类型;当所述数据操作类型为数据写入时,根据所述数据请求指令得到的对应的待写入数据,并将所述待写入数据写入至Oracle数据库中;当所述数据操作类型为数据读取时,根据所述数据请求指令在ES集群中获取对应的目标数据,并进行反馈。2.根据权利要求1所述的方法,其特征在于,所述接收数据请求指令之前,还包括:对数据库进行数据初始化,以将所述Oracle数据库中所记录的历史数据信息同步至所述ES集群中。3.根据权利要求1所述的方法,其特征在于,所述根据所述数据请求指令,确定当前所对应的数据操作类型,包括:识别所述数据请求指令中所包含的操作指令,以根据所述操作指令生成得到对应的操作标签;根据所述操作标签确定所述数据请求指令所对应的数据操作类型。4.根据权利要求1所述的方法,其特征在于,所述根据所述数据请求指令得到的对应的待写入数据,并将所述待写入数据写入至Oracle数据库中,包括:读取所述数据请求指令中所包含的待写入数据;识别所述待写入数据对应的数据标识,以及获取所述Oracle数据库对应的关系列表,其中所述关系列表存储在区块链节点中,其中所述关系列表存储在区块链节点中;根据所述数据标识以及关系列表,确定所述待写入数据对应的写入路径,并将所述待写入数据基于所述写入路径写入至所述Oracle数据库中。5.根据权利要求1所述的方法,其特征在于,所述根据所述数据请求指令在ES集群中获取对应的目标数据,并进行反馈,包括:识别所述数据请求指令所包含的数据查询条件;根据所述数据查询条件,在所述ES集群中进行查询,以得到所述数据查询条件对应的待读取数据;将所述待读取数据进行展示在相应的数据显示界面上。6.根据权利要求1至5中任...

【专利技术属性】
技术研发人员:李文
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1