数据访问方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:25755860 阅读:50 留言:0更新日期:2020-09-25 21:05
本申请涉及数据的存储和读取,具体涉及一种数据访问方法、装置、计算机设备和存储介质。所述方法包括:当触发针对目标内存块的数据读取操作时,基于状态指示数据确定工作状态的目标内存块,并从工作状态的目标内存块读取数据;当触发针对目标内存块的数据更新操作时,基于状态指示数据确定空闲状态的目标内存块;基于数据更新操作,向空闲状态的目标内存块进行全量数据更新;当全量数据更新执行完毕时,通过修改状态指示数据,将空闲状态的目标内存块置为工作状态。采用本方法能够并发执行数据读取操作和数据更新操作。

【技术实现步骤摘要】
数据访问方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种数据访问方法、装置、计算机设备和存储介质。
技术介绍
随着科学技术的不断发展,系统所面临的并发量与日俱增,在这种并发环境下,容易出现数据安全性问题。例如,当需要同时更新和读取同一数据时,就容易导致更新或读取的数据不一致或者不准确。目前,主要采用锁机制来控制系统对同一数据的访问,锁机制是指并发状态下的其中一个数据访问任务对待访问的数据申请加锁,在申请加锁成功后再对待访问的数据进行更新处理,并在更新完成后释放锁,在此过程中,其它数据访问任务只能进行等待,而无法对加锁的数据进行读取处理。如此,虽然保证了数据的安全性,但是,当并发量较大时,就会因数据访问任务的等待时间过长,而导致系统的响应速度降低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够并发执行数据读取操作和数据更新操作的数据访问方法、装置、计算机设备和存储介质。一种数据访问方法,所述方法包括:当触发针对目标内存块的数据读取操作时,基于状态指示数据确定工作状本文档来自技高网...

【技术保护点】
1.一种数据访问方法,其特征在于,所述方法包括:/n当触发针对目标内存块的数据读取操作时,基于状态指示数据确定工作状态的目标内存块,并从所述工作状态的目标内存块读取数据;/n当触发针对目标内存块的数据更新操作时,基于所述状态指示数据确定空闲状态的目标内存块;/n基于所述数据更新操作,向所述空闲状态的目标内存块进行全量数据更新;/n当所述全量数据更新执行完毕时,通过修改所述状态指示数据,将空闲状态的目标内存块置为工作状态。/n

【技术特征摘要】
1.一种数据访问方法,其特征在于,所述方法包括:
当触发针对目标内存块的数据读取操作时,基于状态指示数据确定工作状态的目标内存块,并从所述工作状态的目标内存块读取数据;
当触发针对目标内存块的数据更新操作时,基于所述状态指示数据确定空闲状态的目标内存块;
基于所述数据更新操作,向所述空闲状态的目标内存块进行全量数据更新;
当所述全量数据更新执行完毕时,通过修改所述状态指示数据,将空闲状态的目标内存块置为工作状态。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
触发环境初始化;
在所述环境初始化时,创建两个具有相同存储特征的目标内存块,并创建状态指示数据;
其中,所述状态指示数据,指示两个所述目标内存块中的一个目标内存块为工作状态,并指示另一个目标内存块为空闲状态。


3.根据权利要求2所述的方法,其特征在于,所述创建两个具有相同存储特征的目标内存块,包括:
创建一个目标内存块;
获取所述目标内存块的存储特征;所述存储特征包括存储空间和存储结构;
基于所述存储特征,复制得到另一个目标内存块。


4.根据权利要求1所述的方法,其特征在于,所述状态指示数据采用指针变量;所述基于状态指示数据确定工作状态的目标内存块,包括:
将指针变量所存放地址指向的目标内存块,确定为工作状态的目标内存块;
所述基于所述状态指示数据确定空闲状态的目标内存块,包括:
在配对的两个目标内存块中,将所述指针变量所存放地址未指向的目标内存块,确定为空闲状态的目标内存块。


5.根据权利要求4所述的方法,其特征在于,所述通过修改所述状态指示数据,将空闲状态的目标内存块置为工作状态,包括:
修改所述指针变量,使得所述指针变量所存放地址指向所述空闲状态的目标内存块。


6.根据权利要求1所述的方法,其特征在于,所述数据读取操作由第一线程触发;所述数据更新操作由第二线程触发;所述全量数据更新和所述修改所述状态指示数据,由所述第二线程或第三线程执行。


7.根据权利要求1所述的方法,其特征在于,所述基于所述数据更新操作,向所述空闲状态的目标内存块进行全量数据更新,包括:
当所述数据更新操作指定数据路径时,获取所述数据路径;
按照所述数据路径读取全量数据;
将所述空闲状态的目标内存块中的数据全部替换为所述全量数据。


8.根据权利要求1所述的方法,其特征在于,所述基于所述数据更新操作,向所述空闲状态的目标内存块进行全量数据更新,包括:
当所述数据更新操作指定更新数据时,获...

【专利技术属性】
技术研发人员:陈斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1