一种数据写入方法、装置及设备制造方法及图纸

技术编号:36693443 阅读:23 留言:0更新日期:2023-02-27 20:03
本说明书实施例提供一种数据写入方法、装置及设备,应用于大数据技术领域。所述方法包括:确定待写入消息的数据类型;判断所述数据类型是否与当前数据源相对应;若不对应,将数据源切换为与所述数据类型对应的目标数据源;基于所述目标数据源,将所述待写入消息写入所述目标数据源对应的数据库。通过上述方法,可以缓解数据库写入数据的压力,在接收到消息后,通过确定数据类型来判断是否需要进行数据源的切换,从而保证不同消息能够正确写入对应的数据库中,保证了数据写入的准确性的同时,提高了数据写入效率。在不针对数据库进行分布式改造的情况下,也能够正常应用于数据压力较大的环境中。大的环境中。大的环境中。

【技术实现步骤摘要】
一种数据写入方法、装置及设备


[0001]本说明书实施例涉及大数据
,特别涉及一种数据写入方法、装置及设备。

技术介绍

[0002]虽然分布式数据库得到了广泛应用,但一些老旧数据库所使用的依然是oracle数据库等。这些数据库难以进行分布式数据库改造,在生产压力过大时,可能出现单台数据库压力过大的问题,影响处理进度。
[0003]目前针对单台数据库压力过大的问题,一般会使用分布是数据库的策略,采用分表、分库的方法来分散数据库的压力。但是,这一过程涉及数据库的数据迁移改造,难度较大,风险也大,并不能保证能够适用于所有的数据库。因此,目前亟需一种能够有效分散写入数据以减小数据库的压力的技术方案。

技术实现思路

[0004]本说明书实施例的目的是提供一种数据写入方法、装置及设备,以解决如何有效分散写入数据库中的数据以减轻数据库的压力的问题。
[0005]为了解决上述技术问题,本说明书实施例提出一种数据写入方法,包括:确定待写入消息的数据类型;判断所述数据类型是否与当前数据源相对应;若不对应,将数据源切换为与所述数据类型对应的目标数据源;基于所述目标数据源,将所述待写入消息写入所述目标数据源对应的数据库。
[0006]在一些实施方式中,所述当前数据源包括默认数据源;所述默认数据源为所有数据源中写入数据频次最高的数据源。
[0007]在一些实施方式中,所述装置还包括:对应处理模块,用于在数据类型和当前数据源相对应的情况下,将所述待写入消息写入所述当前数据源对应的数据库。r/>[0008]在一些实施方式中,所述数据源切换模块包括:消息清空单元,用于将应用程序中存储的对应于当前数据库的消息清空;所述应用程序用于执行消息写入操作;数据库连接单元,用于将应用程序连接至所述目标数据源对应的数据库。
[0009]在一些实施方式中,所述装置设置于数据库服务器;所述数据库服务器与至少两套数据库连接。
[0010]在一些实施方式中,所述待写入消息写入模块,包括:检测单元,用于检测目标数据源切换是否成功;消息写入单元,用于在切换成功时,基于所述目标数据源,将所述待写入消息写入所述目标数据源对应的数据库。
[0011]本说明书实施例还提出一种数据写入装置,包括:数据类型确定模块,用于确定待写入消息的数据类型;数据源判断模块,用于判断所述数据类型是否与当前数据源相对应;数据源切换模块,用于在数据类型和当前数据源不对应时,将数据源切换为与所述数据类型对应的目标数据源;待写入消息写入模块,用于基于所述目标数据源,将所述待写入消息写入所述目标数据源对应的数据库。
[0012]本说明书实施例还提出一种电子设备,包括存储器和处理器;所述存储器用于存储计算机程序/指令,所述计算机程序/指令在被执行时实现上述数据写入方法的步骤。
[0013]本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述数据写入方法的步骤。
[0014]本说明书实施例还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述数据写入方法的步骤。
[0015]由以上本说明书实施例提供的技术方案可见,本说明书实施例中,所述数据写入方法在获取到待写入消息后,首先确定待写入消息的数据类型,并判断所确定的数据类型是否与当前的数据源相对应,若不对应,则切换当前数据源,基于切换后的目标数据源向对应的数据库中写入数据。通过上述方法,可以基于不同的数据类型对消息写入的数据库进行划分,通过不同的数据库来存储不同类型的消息,进而缓解数据库写入数据的压力,在接收到消息后,通过确定数据类型来判断是否需要进行数据源的切换,从而保证不同消息能够正确写入对应的数据库中,保证了数据写入的准确性的同时,提高了数据写入效率。在不针对数据库进行分布式改造的情况下,也能够正常应用于数据压力较大的环境中。
附图说明
[0016]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本说明书实施例一种数据写入方法的流程图;
[0018]图2为本说明书实施例一种数据写入装置的模块图。
具体实施方式
[0019]下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0020]为了解决上述技术问题,本说明书实施例提出一种数据写入方法。所述数据写入方法的执行主体可以是数据库服务器。如图1所示,所述数据写入方法可以包括以下具体实施步骤。
[0021]S110:确定待写入消息的数据类型。
[0022]待写入消息即为需要写入的消息。所述数据库服务器可以与其他的数据源相连接,当其他数据源存在需要存储的消息时,可以发送相应的消息至所述数据库服务器。所述待写入消息为本说明书实施例中针对具体的示例所采取的描述,可以是相应的数据源所发送的消息。
[0023]因此,在本说明书实施例中,所述数据库服务器可以与至少两套数据库相连接,服务器根据不同消息的数据类型,分别写入不同的数据库中,在需要写入的数据较多时,能够有效缓解数据库的写入压力,从而在不方便针对数据库进行分布式改造的情况下也能够有
效对数据写入的压力进行分散。
[0024]在获取到待写入消息后,可以确定所述待写入消息的数据类型。由于在本说明书实施例中需要将不同数据存储在不同的数据库中,因此需要先确定当前所需要存储的数据对应的数据库。具体的,可以是先确定待写入消息的数据类型,再根据数据类型来对消息进行划分,进而将不同数据类型的消息写入不同的数据库中。
[0025]数据类型可以根据消息的数据值类型进行区分,也可以根据消息的具体内容进行区分。当根据数据值类型进行区分时,只需要提取消息中的具体数据值,再判断数据值的格式,根据数据值的格式即完成相应的数据类型的确定;当根据消息的具体内容进行区分时,可以读取消息中的具体内容,并对具体内容进行解析,以确定消息具体所对应的类别,例如,可以预先划分交易数据类型、通知数据类型、操作数据类型等不同数据类型,在设置对应于不同数据类型的数据特征,通过对消息的具体内容进行解析,并与相应的数据特征进行比对,即可确定对应的数据类型。
[0026]实际应用中也可以根据具体需求设置相应的数据类型以及对应的数据类型识别方法,并不限于上述示例,在此不再赘述。
[0027]S120:判断所述数据类型是否与当前数据源相对应。
[0028]在确定待写入消本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:确定待写入消息的数据类型;判断所述数据类型是否与当前数据源相对应;若不对应,将数据源切换为与所述数据类型对应的目标数据源;基于所述目标数据源,将所述待写入消息写入所述目标数据源对应的数据库。2.如权利要求1所述的方法,其特征在于,所述当前数据源包括默认数据源;所述默认数据源为所有数据源中写入数据频次最高的数据源。3.如权利要求1所述的方法,其特征在于,所述判断所述数据类型是否与当前数据源相对应之后,还包括:若对应,将所述待写入消息写入所述当前数据源对应的数据库。4.如权利要求1所述的方法,其特征在于,所述将数据源切换为与所述数据类型对应的目标数据源,包括:将应用程序中存储的对应于当前数据库的消息清空;所述应用程序用于执行消息写入操作;将应用程序连接至所述目标数据源对应的数据库。5.如权利要求1所述的方法,其特征在于,所述方法的执行主体为数据库服务器;所述数据库服务器与至少两套数据库连接。6.如权利要求1所述的方法,其特征在于,所述基于所述目标数据源,将所述待写入消息写入所述目标数据源对应的数据库,包括:检测目标数据...

【专利技术属性】
技术研发人员:张鹏朱颖旻段锋徐彦斌宋洁吴迪
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1