【技术实现步骤摘要】
数据存储方法、装置、电子设备及存储介质
本申请涉及数据存储领域,更具体地,涉及一种数据存储方法、装置、电子设备及存储介质。
技术介绍
在电子设备中,通常会有较多的数据需要进行存储,也会有多种的数据存储方式。例如,在持久化队列的数据存储过程中,会先将数据存储至硬盘中之后,再将存储至硬盘中的数据再存储至内存中。但是,在持久化队列的数据存储过程中,向硬盘中写入数据的性能还有待提升。
技术实现思路
鉴于上述问题,本申请提出了一种数据存储方法、装置、电子设备及存储介质,以改善上述问题。第一方面,本申请提供了一种数据存储方法,所述方法包括:响应于数据存储请求,将请求存储的第一存储数据存储至内存缓冲区,所述第一存储数据为存储调用方对应的待存储至硬盘中的数据;当满足写入执行条件时,将写入所述内存缓冲区的多个第一存储数据组合得到的第二存储数据写入所述硬盘中,其中,所述硬盘为机械硬盘;当所述第二存储数据成功写入所述硬盘后,将写入所述内存缓冲区的第一存储数据存储至内存队列中。第二方面,本申请提供了一种数据存储装置,所述装置包括:数据缓冲单元,用于响应于数据存储请求,将请求存储的第一存储数据存储至内存缓冲区,所述第一存储数据为存储调用方对应的待存储至硬盘中的数据;持久化写入单元,用于当满足写入执行条件时,将写入所述内存缓冲区的多个第一存储数据组合得到的第二存储数据写入所述硬盘中,其中,所述硬盘为机械硬盘;内存写入单元,用于当所述第二存储数据成功写入所述硬盘后,将写入所述内存缓冲区的第一存储数据存储至内存队 ...
【技术保护点】
1.一种数据存储方法,其特征在于,所述方法包括:/n响应于数据存储请求,将请求存储的第一存储数据存储至内存缓冲区,所述第一存储数据为存储调用方对应的待存储至硬盘中的数据;/n当满足写入执行条件时,将写入所述内存缓冲区的多个第一存储数据组合得到的第二存储数据写入所述硬盘中,其中,所述硬盘为机械硬盘;/n当所述第二存储数据成功写入所述硬盘后,将写入所述内存缓冲区的第一存储数据存储至内存队列中。/n
【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:
响应于数据存储请求,将请求存储的第一存储数据存储至内存缓冲区,所述第一存储数据为存储调用方对应的待存储至硬盘中的数据;
当满足写入执行条件时,将写入所述内存缓冲区的多个第一存储数据组合得到的第二存储数据写入所述硬盘中,其中,所述硬盘为机械硬盘;
当所述第二存储数据成功写入所述硬盘后,将写入所述内存缓冲区的第一存储数据存储至内存队列中。
2.根据权利要求1所述的方法,其特征在于,所述当满足写入执行条件时,将写入所述内存缓冲区的多个第一存储数据组合得到的第二存储数据写入所述硬盘中,包括:
当满足写入执行条件时,基于组提交方式将写入所述内存缓冲区的多个第一存储数据组合为第二存储数据,并将所述第二存储数据写入所述硬盘中。
3.根据权利要求1所述的方法,其特征在于,所述当满足写入执行条件时,将写入所述内存缓冲区的多个第一存储数据组合得到的第二存储数据写入所述硬盘中,包括:
当满足写入执行条件时,获取写入所述内存缓冲区的多个第一存储数据对应的拼接次序;
基于所述拼接次序,将写入所述内存缓冲区的多个第一存储数据依次拼接得到第二存储数据,其中,在向所述硬盘中写入所述第二存储数据时,拼接次序越靠前的第一存储数据会越优先执行写入操作;
将所述第二存储数据写入所述硬盘中。
4.根据权利要求1所述的方法,其特征在于,所述当满足写入执行条件时,将写入所述内存缓冲区的多个第一存储数据组合得到的第二存储数据写入所述硬盘中,包括:
当有第一存储数据存储至内存缓冲区时,获取写入所述内存缓冲区的多个第一存储数据对应的拼接次序;
基于所述拼接次序,对存储至所述内存缓冲区的所述第一存储数据进行依次拼接,其中,在向所述硬盘中写入所述第二存储数据时,拼接次序越靠前的第一存储数据会越优先执行写入操作;
当满足写入执行条件时,将进行所述拼接得到的第二存储数据写入所述硬盘中。
5.根据权利要求3或4所述的方法,其特征在于,所述获取写入所述内存缓冲区的多个第一存储数据对应的拼接次序,包括:
获取写入所述内存缓冲区的第一存储数据对应的业务类型;
基于所述业务类型,确定写入所述内存缓冲区的多个第一存储数据对应的拼接次序。
6.根据权利要求3或4所述的方法,其特征在于,所述获取写入所述内存缓冲区的多个第一存储数据对应的拼接次序,包括:
获取所述第一存储数据写入所述内存缓冲区的写入时间;
基于所述写入时间,确定写入所述内存缓冲区的多个第一存储数据对应的拼接次序,其中,对应的写入时间越靠前的第一存储数据,所对应的拼接次序越靠前。
7.根据权利要求1所述的方法,其特征在于,所述响应于数据存储请求,将...
【专利技术属性】
技术研发人员:李志涛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。