【技术实现步骤摘要】
数据写入方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机
,特别是涉及一种数据写入方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着金融行业对数据时效性和准确性的高要求,在全天候的业务需求中,数据写入的能力对保证IT系统的全天候业务连续性具有重要作用。
[0003]现有的数据写入方法,往往采用基于主从结构的数据库数据复制技术来实现数据库数据的同步。然而这种数据写入方式,仅主数据库能够提供读写操作,从数据库提供只读能力,在主数据库出现异常宕库时,需要手动进行主从数据库的切换,存在数据写入效率不高的问题。
技术实现思路
[0004]基于此,有必要针对传统数据写入效率不高的问题,提供一种能够提高数据写入效率的数据写入方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种数据写入方法。所述方法包括:
[0006]接收到待写入数据后,获取数据库队列的第一初始数据量;
[0007]若第一初始数据量 ...
【技术保护点】
【技术特征摘要】
1.一种数据写入方法,其特征在于,所述方法包括:接收到待写入数据后,获取数据库队列的第一初始数据量;若所述第一初始数据量小于所述数据库队列的队列深度,将所述待写入数据写入所述数据库队列,并将所述数据库队列中的数据写入数据库;若所述数据库队列的队列深度等于所述第一初始数据量,获取文件队列的第二初始数据量,若所述第二初始数据量小于文件队列的队列深度,则将所述待写入数据写入文件队列,将所述文件队列中的数据写入业务文件,并在所述数据库队列中的数据量小于所述数据库队列的队列深度时,通过所述数据库队列将所述业务文件中的数据写入所述数据库。2.根据权利要求1所述的方法,其特征在于,将所述数据库队列中的数据写入数据库,包括:获取将所述待写入数据写入到所述数据库队列的第一写入时长;检测所述数据库队列的当前数据量;基于所述第一写入时长或者所述数据库队列的当前数据量,将所述数据库队列中的数据批量写入到所述数据库。3.根据权利要求1所述的方法,其特征在于,所述将所述文件队列中的数据写入业务文件,包括:获取将所述待写入数据写入到所述文件队列的第二写入时长;检测所述文件队列的当前数据量;基于所述第二写入时长或者所述文件队列的当前数据量,将所述文件队列中的数据批量写入到业务文件。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在批量写入失败的情况下,将数据库队列中的数据按照先进先出顺序依次写入到数据库中,并获取每个数据的单笔写入结果;获取单笔写入结果为失败的目标数据,尝试再次将所述目标数据写入到数据库中,在尝试第一预设次数仍失败的情况下,则将所述目标数据写入到第一失败文件,并在所述数据库队列中的数据量小于所述数据库队列的队列深度时,通过所述数据库队列将所述第一失败文件中的数据写入所述数据库。5.根据权利要求2所述的方法,其特征在于,所述基于所述第一写入时长或者...
【专利技术属性】
技术研发人员:孙海英,唐俊军,刘乐,张振兵,李蒙蒙,宋龙飞,石明,
申请(专利权)人:上海浦东发展银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。