技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据访问方法、装置、设备和存储介质与流程  >  正文

数据访问方法、装置、设备和存储介质与流程

  • 国知局
  • 2024-07-31 22:58:59

本公开的示例实施例总体涉及数据处理领域,特别地涉及数据访问方法、装置、设备和计算机可读存储介质。

背景技术:

1、伴随着数据安全需求的提高,可以将源数据库中包含的数据备份到至少一个备用数据库中,以保证源数据库中的数据异常时可以调用备用数据库中的数据。如何使得在源数据库中的数据库操作在备用数据库环境下也能正常运行至关重要。

技术实现思路

1、在本公开的第一方面,提供了一种数据访问方法。该方法包括:响应于接收到访问请求,基于目标数据访问对象dao接口对应的目标dao接口实现,对源数据库中的目标数据执行访问请求对应的访问操作,目标dao接口实现针对源数据库来定义;确定针对至少一个备用数据库是否设置目标dao接口对应的自定义dao接口实现;以及响应于针对至少一个备用数据库未设置自定义dao接口实现,基于目标dao接口实现,对至少一个备用数据库中的目标数据执行访问请求对应的访问操作。

2、在本公开的第二方面,提供了一种用于数据访问的装置。该装置包括:第一执行模块,被配置为响应于接收到访问请求,基于目标数据访问对象dao接口对应的目标dao接口实现,对源数据库中的目标数据执行访问请求对应的访问操作,目标dao接口实现针对源数据库来定义;确定模块,被配置为确定针对至少一个备用数据库是否设置目标dao接口对应的自定义dao接口实现;以及第二执行模块,被配置为响应于针对至少一个备用数据库未设置自定义dao接口实现,基于目标dao接口实现,对至少一个备用数据库中的目标数据执行访问请求对应的访问操作。

3、在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。

4、在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序可由处理器执行以实现第一方面的方法。

5、应当理解,本内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。

技术特征:

1.一种数据访问的方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1所述的方法,其中所述自定义dao接口实现为所述源数据库支持的接口实现的类型与所述至少一个备用数据库支持的接口实现的类型不一致时被设置的。

4.根据权利要求1所述的方法,其中所述目标dao接口实现被包括在针对所述源数据库和所述至少一个备用数据库的对象关系映射orm配置中,其中确定针对至少一个备用数据库是否设置所述目标dao接口对应的自定义dao接口实现包括:

5.根据权利要求1所述的方法,还包括通过以下方式来执行针对所述源数据库和所述至少一个备用数据库的初始化过程:

6.根据权利要求5所述的方法,其中配置所述至少一个备用数据库对应的dao接口实现包括:

7.根据权利要求5所述的方法,其中所述初始化过程还包括:

8.根据权利要求1所述的方法,其中所述访问请求包括读请求或写请求,并且所述访问操作包括读操作或写操作。

9.根据权利要求8所述的方法,其中对所述至少一个备用数据库中的所述目标数据执行所述访问请求对应的访问操作包括:

10.一种用于数据访问的装置,包括:

11.一种电子设备,包括:

12.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可由处理器执行以实现根据权利要求1至9任一项所述的方法。

技术总结根据本公开的实施例,提供了数据访问的方法、装置、设备和存储介质。该方法包括:响应于接收到访问请求,基于目标数据访问对象DAO接口对应的目标DAO接口实现,对源数据库中的目标数据执行访问请求对应的访问操作,目标DAO接口实现针对源数据库来定义;确定针对至少一个备用数据库是否设置目标DAO接口对应的自定义DAO接口实现;以及响应于针对至少一个备用数据库未设置自定义DAO接口实现,基于目标DAO接口实现,对至少一个备用数据库中的目标数据执行访问请求对应的访问操作。本公开可在无代码侵入的情况下实现自动增加双读双写能力,简化了对数据库的双读双写能力的实现方式,提高了数据库的开发效率和双读双写能力的效率,适用范围也更广。技术研发人员:桂斌,徐伟佳,罗超受保护的技术使用者:京东科技信息技术有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/195592.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。