【技术实现步骤摘要】
数据读取方法、装置、电子设备及存储介质
[0001]本公开涉及数据处理
,具体涉及云计算和深度学习等人工智能领域,尤其涉及一种数据读取方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,在分布式数据库系统中,为了保证事务的快照隔离级别,通常使用一种两阶段提交的方式来完成数据写入,该方式可如下:
[0003]①
、在相关数据的位置上写入一个包含数据内容、数据版本和事务信息的intent(一个用于组件间互相通信的信息对象)结构,并且记录事务的状态等信息。
[0004]②
、确认事务成功提交后,intent结构会被转换为实际的数据和版本信息,然后完成写入;而当事务失败取消时,该intent结构也会被清理掉。
技术实现思路
[0005]本公开提供了一种数据读取方法、装置、设备以及存储介质。
[0006]根据本公开的一方面,提供了一种数据读取方法,包括:
[0007]接收读取数据请求,其中,所述读取数据请求包括请求版本号和读取数据地址;
[0008 ...
【技术保护点】
【技术特征摘要】
1.一种数据读取方法,包括:接收读取数据请求,其中,所述读取数据请求包括请求版本号和读取数据地址;响应于所述读取数据请求触发读写冲突事件,获取当前的数据写入文件,其中,所述数据写入文件包括写入版本号和事务信息;响应于根据所述请求版本号、所述写入版本号和所述事务信息,确定所述读取数据请求满足版本调整条件,根据所述请求版本号对所述写入版本号进行调整;以及根据所述读取数据地址和所述调整后的写入版本号进行数据读取。2.根据权利要求1所述的方法,其中,所述数据写入文件还包括写入数据地址,所述方法还包括:若所述写入数据地址和所述读取数据地址相同,则确定所述读取数据请求触发所述读写冲突事件。3.根据权利要求1所述的方法,还包括:若所述请求版本号小于所述写入版本号,则确定所述读取数据请求未满足所述版本调整条件;若所述请求版本号大于或等于所述写入版本号,则对所述事务信息进行解析以获取事务状态;若所述事务状态为目标状态,则确定所述读取数据请求满足所述版本调整条件,其中,所述目标状态包括数据写入进行中;若所述事务状态不为所述目标状态,则确定所述读取数据请求未满足所述版本调整条件。4.根据权利要求3所述的方法,还包括:若所述请求版本号小于所述写入版本号,则根据所述请求版本号和所述读取数据地址进行数据读取。5.根据权利要求1所述的方法,其中,所述响应于根据所述请求版本号、所述写入版本号和所述事务信息,确定所述读取数据请求满足版本调整条件,根据所述请求版本号对所述写入版本号进行调整,包括:获取调整值;根据所述请求版本号和所述调整值对所述写入版本号进行调整。6.根据权利要求1所述的方法,其中,所述根据所述读取数据地址和所述调整后的写入版本号进行数据读取,包括:根据所述调整后的写入版本号确定目标读取版本号;根据所述读取数据地址确定目标数据存储位置;读取所述目标数据存储位置存储的与所述目标读取版本号对应的数据。7.一种数据读取装置,包括:接收模块,用于接收读取数据请求,其中,所述读取数据请求包括请求版本号和读取数据地址;获取模块,用于响应于所述读取数据请求触发读写冲突事件,获取当前的数据写入文件,其中,所述数据写入文件包括写入版本号和事务信息;调整模块,用于响应于根据所述请求版本号、所述写入版...
【专利技术属性】
技术研发人员:阴智辉,曹彪,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。