预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113760860A(43)申请公布日2021.12.07(21)申请号202011262436.X(22)申请日2020.11.12(71)申请人北京京东振世信息技术有限公司地址100086北京市海淀区知春路76号6层(72)发明人杨建新(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人李阳郭晗(51)Int.Cl.G06F16/21(2019.01)G06F16/27(2019.01)权利要求书2页说明书8页附图3页(54)发明名称一种数据读取方法和装置(57)摘要本发明公开了一种数据读取方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在缓存中查找目标业务的业务标识,当目标业务的数据由主库尚未同步到全部从库时,目标业务的业务标识存在于缓存中;当查找到目标业务的业务标识后,根据目标业务的业务标识,在缓存中查询目标业务对应的已同步从库集合;从查询到的已同步从库集合中的从库读取目标业务的数据。该实施方式能够判断主从是否存在延时的情况,将业务导引到从库上,并且保证所导引到的从库可以查到同步的数据,提高从库的利用率;减小主库压力,降低对服务器性能的要求,降低硬件成本;数据库服务性能提升,可以提高整个系统的吞吐量,缩短系统响应时间。CN113760860ACN113760860A权利要求书1/2页1.一种数据读取方法,其特征在于,包括:在缓存中查找目标业务的业务标识,当所述目标业务的数据由主库尚未同步到全部从库时,所述目标业务的业务标识存在于所述缓存中;当查找到所述目标业务的业务标识后,根据所述目标业务的业务标识,在缓存中查询所述目标业务对应的已同步从库集合,所述已同步从库集合为同步完所述目标业务的数据的从库构成的集合;从查询到的所述已同步从库集合中的从库读取所述目标业务的数据。2.根据权利要求1所述的方法,其特征在于,所述在缓存中查找目标业务的业务标识之前,包括:从所述目标业务对应的读服务的方法中获取方法标记,并确定所述方法标记指示优先从从库读取所述目标业务的数据,所述读服务用于读取所述目标业务的数据。3.根据权利要求1或2所述的方法,其特征在于,还包括:在将所述目标业务的数据写入数据库阶段,将所述目标业务的业务标识存入所述缓存,并且在所述目标业务的数据由主库同步到所述全部从库后,将所述目标业务的业务标识从所述缓存删除。4.根据权利要求3所述的方法,其特征在于,所述在将所述目标业务的数据写入数据库阶段,将所述目标业务的业务标识存入所述缓存,包括:在将所述目标业务的数据写入主库时,生成以所述目标业务的业务标识为键的第一键值对,所述第一键值对的值为所述目标业务对应的待执行的位点,将所述第一键值对存入所述缓存。5.根据权利要求4所述的方法,其特征在于,所述将所述第一键值对存入所述缓存之后,包括:轮询所述位点在各从库是否执行完成,其中:当所述位点在所述全部从库均未执行完成时,创建以所述目标业务的业务标识为键的第二键值对,所述第二键值对的值为空,并将所述第二键值对存入所述缓存;当轮询到有从库执行完所述位点,则将执行完所述位点的从库信息增加到所述第二键值对的值中,以生成或更新所述目标业务对应的已同步从库集合。6.根据权利要求5所述的方法,其特征在于,所述在所述目标业务的数据由主库同步到所述全部从库后,将所述目标业务的业务标识从所述缓存删除,包括:当轮询到所述位点在所述全部从库均执行完成,则删除所述缓存中的以所述目标业务的业务标识为键的所述第一键值对和所述第二键值对。7.根据权利要求3所述的方法,其特征在于,还包括:当在所述缓存中未查找到所述目标业务的业务标识的情况下,从所述全部从库中的任意从库读取所述目标业务的数据。8.根据权利要求1所述的方法,其特征在于,还包括:当在所述缓存中未查询到所述目标业务对应的已同步从库集合的情况下,从所述主库读取所述目标业务的数据。9.一种数据读取的装置,其特征在于,包括:业务标识查找模块,用于在缓存中查找目标业务的业务标识,当所述目标业务的数据由主库尚未同步到全部从库时,所述目标业务的业务标识存在于所述缓存中;从库集合查询模块,用于当查找到所述目标业务的业务标识后,根据所述目标业务的2CN113760860A权利要求书2/2页业务标识,在缓存中查询所述目标业务对应的已同步从库集合,所述已同步从库集合为同步完所述目标业务的数据的从库构成的集合;业务数据读取模块,用于从查询到的所述已同步从库集合中的从库读取所述目标业务的数据。10.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一