一种数据访问的方法及装置制造方法及图纸

技术编号:11138279 阅读:71 留言:0更新日期:2015-03-12 16:59
本发明专利技术实施例公开了一种数据访问的方法及装置。其中,该方法包括:接收数据访问请求;读取本地数据库中的副本数据的生效标志,所述生效标志包括第一标志值或第二标志值;判断所述生效标志是否为所述第一标志值;若是,则根据所述数据访问请求访问所述本地数据库;若否,则根据所述数据访问请求访问远端数据库。实施本发明专利技术实施例,可以提高调用方访问数据的效率,并实现多份数据源之间的自动化切换。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,具体涉及一种数据访问的方法及装置
技术介绍
在复杂的企业级应用环境中,大量的调用方往往需要对存放公共数据的远端数据库进行高并发访问。为减少远端数据库的压力,通常需要将远端数据库中的主本数据复制到多个调用方所在的本地数据库中,调用方通过访问本地数据库就可以获得副本数据,企业通常的做法是购买专门的数据复制产品来实现数据的复制。在调用方众多、主本数据和副本数据同时存在的企业级环境中,当数据同步更新失败或者存储副本数据所在的本地数据库出现故障进行修复时,为了保证访问的数据是正确的数据,往往需要人工干预来选择访问远端数据库。可见,当出现数据同步失败或本地数据库出现故障的问题时,调用方需要人工干预而无法自动切换到访问远端数据库查询正确数据,降低了调用方访问数据的效率。
技术实现思路
本专利技术实施例提供一种数据访问的方法及装置,可以提高调用方访问数据的效率,并实现多份数据源之间的自动化切换。本专利技术实施例第一方面公开了一种数据访问的方法,包括:接收数据访问请求;读取本地数据库中的副本数据的生效标志,所述生效标志包括第一标志值或第二标志值,其中,所述第一标志值用于标识本地数据库中的副本数据有效,所述第二标志值用于标识本地数据库中的副本数据无效;判断所述生效标志是否为所述第一标志值;若是,则根据所述数据访问请求访问所述本地数据库;若否,则根据所述数据访问请求访问远端数据库。本专利技术实施例第二方面公开了一种数据访问的装置,包括:接收单元,用于接收数据访问请求;读取单元,用于读取本地数据库中的副本数据的生效标志,所述生效标志包括第一标志值或第二标志值,其中,所述第一标志值用于标识本地数据库中的副本数据有效,所述第二标志值用于标识本地数据库中的副本数据无效;第一判断单元,用于判断所述生效标志是否为所述第一标志值;第一访问单元,用于在所述第一判断单元判断所述生效标志为所述第一标志值时,根据所述数据访问请求访问所述本地数据库;第二访问单元,用于在所述第一判断单元判断所述生效标志为所述第二标志值时,根据所述数据访问请求访问远端数据库。实施本专利技术实施例,具有如下有益效果:本专利技术实施例中,在接收到数据访问请求之后,读取本地数据库中的副本数据的生效标志,若本地数据库中的副本数据的生效标志为第一标志值,则访问本地数据库,若本地数据库中的副本数据的生效标志为第二标志值,则访问远端数据库,从而可以提高调用方访问数据的效率,并实现多份数据源之间的自动化切换。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据访问的方法的流程示意图;图2是本专利技术实施例提供的另一种数据访问的方法的流程示意图;图3是本专利技术实施例提供的另一种数据访问的方法的流程示意图;图4是本专利技术实施例提供的一种数据访问装置的结构图;图5是本专利技术实施例提供的另一种数据访问装置的结构图;图6是本专利技术实施例提供的另一种数据访问装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种数据访问的方法及装置,可以提高调用方访问数据的效率。请参阅图1,图1为本专利技术实施例提供的一种数据访问方法的流程示意图,如图1所示,该数据访问的方法可以包括以下步骤:S101、接收数据访问请求。本专利技术实施例中,数据访问请求可以包括副本数据访问请求和主本数据访问请求,其中,副本数据位于本地数据库中,主本数据位于远端数据库中,主本数据都是有效的数据。本专利技术实施例中,可以由数据访问装置接收来自调用方设备发送的副本数据请求或者主本数据请求,其中,该数据访问装置独立调用方设备部署在本地。该数据访问装置可以包括但不限于构件,该构件可以包括远程访问接口封装模块、数据同步模块和访问路由模块。远程访问接口封装模块,该模块用于当本地副本数据无效时,通过远程访问接口直接访问远端数据库;数据同步模块,该模块自动和远端数据库通讯,进行数据同步更新,并监控本地数据库与远端数据库是否同步更新完成。访问路由模块,该模块用于根据数据同步模块判断本地数据库是否同步更新完成的结果来选择访问远端数据库还是本地数据库。S102、读取本地数据库中的副本数据的生效标志。本专利技术实施例中,在接收到数据访问请求时,均优先考虑访问本地数据库。本专利技术实施例中,生效标志可以包括第一标志值或第二标志值,其中,第一标志值用于标识本地数据库中的副本数据有效,第二标志值用于标识本地数据库中的副本数据无效。举例来说,第一标志值可以用“TRUE”或“0”等来标识副本数据有效,第二标志值可以用“FALSE”或“1”等来标识副本数据无效。S103、判断生效标志是否为第一标志值。本专利技术实施例中,若判断生效标志为第一标志值时,表明当前本地数据库中的副本数据有效,则执行步骤S104,若判断生效标志为第二标志值时,表明当前本地数据库中的副本数据无效,则执行步骤S105。S104、根据数据访问请求访问本地数据库。本专利技术实施例中,数据访问装置可以先获取本地数据库标识ID,然后传入当前日期(如2014年9月28号)和本地数据库标识ID(如10234),根据数据访问请求,通过本地访问接口来访问本地数据库。S105、根据数据访问请求访问远端数据库。本专利技术实施例中,当本地数据库中的副本数据无效时,该数据访问装置根据数据访问请求,可以通过远程访问接口直接访问远端数据库。本专利技术实施例提供的方法可以应用于构件,但需要说明的是,上述方法并不限于应用于构件,凡是能实施本专利技术实施例提供的方法的装置、设备和系统,均属于本专利技术保护范围。在图1所描述的方法中,数据访问装置在接收到数据访问请求之后,先读取本地数据库中的副本数据的生效标志,若本地数据库中的副本数据的生效标志为第一标志值,则访问本地数据库,若本地数据库中的副本数据的生效...

【技术保护点】
一种数据访问的方法,其特征在于,包括:接收数据访问请求;读取本地数据库中的副本数据的生效标志,所述生效标志包括第一标志值或第二标志值,其中,所述第一标志值用于标识本地数据库中的副本数据有效,所述第二标志值用于标识本地数据库中的副本数据无效;判断所述生效标志是否为所述第一标志值;若是,则根据所述数据访问请求访问所述本地数据库;若否,则根据所述数据访问请求访问远端数据库。

【技术特征摘要】
1.一种数据访问的方法,其特征在于,包括:
接收数据访问请求;
读取本地数据库中的副本数据的生效标志,所述生效标志包括第一标志
值或第二标志值,其中,所述第一标志值用于标识本地数据库中的副本数据
有效,所述第二标志值用于标识本地数据库中的副本数据无效;
判断所述生效标志是否为所述第一标志值;
若是,则根据所述数据访问请求访问所述本地数据库;
若否,则根据所述数据访问请求访问远端数据库。
2.根据权利要求1所述的方法,其特征在于,所述读取本地数据库中的
副本数据的生效标志之前,所述方法还包括:
判断待访问副本数据是否为实时更新的数据;
若是,则根据所述数据访问请求访问所述远端数据库;
否则,将执行所述读取本地数据库中的副本数据的生效标志的步骤。
3.根据权利要求1或2所述的方法,其特征在于,所述读取本地数据库中
的副本数据的生效标志之前,所述方法还包括:
初始化所述本地数据库中的副本数据的生效标志;其中,所述生效标志
的初始值为所述第二标志值;
监控本地数据库是否同步更新完成,若是,则将所述生效标志置为所述
第一标志值,若否,则在所述本地数据库同步更新过程中,保持所述生效标
志为第二标志值。
4.根据权利要求3所述的方法,其特征在于,所述监控本地数据库是否
同步更新完成之前,所述方法还包括:
获取当前系统时间;
判断所述当前系统时间是否到达当前记录的本地数据库同步更新的起始
时间;
若是,则执行所述监控本地数据库是否同步更新完成的步骤。
5.根据权利要求1~4任一项所述的方法,其特征在于,所述访问所述
本地数据库,包括:
获取本地数据库标识ID;
根据所述本地数据库标识ID访问所述本地数据库。
6.一种数据访问的装置,其特征在于,包括:
接收单元,用于接收数据访问请求;
读取单元,用于读取本地数据库中的副本数据的生效标志,所述生效标
志包括第一标志值或第二标志值,其中,所述第一标志值用于标识本地数据
库中的副本数据有效,所述第二标志值用于标识本地数...

【专利技术属性】
技术研发人员:高剑武陶晖刘青董亮王海涛洪晓林廖爽李钊齐珑谢雨
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1