CN109542872B - 数据读取方法、装置、计算机设备和存储介质 - Google Patents
数据读取方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN109542872B CN109542872B CN201811257677.8A CN201811257677A CN109542872B CN 109542872 B CN109542872 B CN 109542872B CN 201811257677 A CN201811257677 A CN 201811257677A CN 109542872 B CN109542872 B CN 109542872B
- Authority
- CN
- China
- Prior art keywords
- library
- read
- data
- write
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种数据读取方法、装置、计算机设备和存储介质。该方法包括:接收读请求,所述读请求携带数据读取地址;根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。利用该方法,不仅可以降低写库的性能损耗,还可以保证读取的数据的完整性和准确性。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种数据读取方法、装置、计算机设备和存储介质。
背景技术
目前,在一些需要并行处理很多请求的业务处理***中,往往对数据库的性能要求比较高;因此,大多数数据库都采用的是读库和写库分离的方案,即将读数据操作剥离到另外的库中,形成读库只读,写库只写数据,将大大提高数据库的并行处理多个请求的性能。
传统的读库和写库分离方案中,数据同步程序将写库所发生的数据变化同步应用到读库中,然后外部读取数据库程序按照预先定义好的路由规则,读取读库数据。在读取读库数据时,一般采用同步模式和异步模式两种。在同步模式下,数据同步程序首先将写库的数据变化同步更新到读库中,在读库数据同步更新完成之后,外部读取数据库程序就可以对读库数据进行读取;在异步模式下,数据同步程序在将写库的数据变化同步更新到读库中的同时,外部读取数据库程序也可以对读库数据进行读取。
但是,在上述同步模式下进行读取读库数据时,虽然每次读取的数据都是最新的,但是在需要并行处理很多请求的环境中,对写库的性能损耗较大;另外,在上述异步模式下读取读库数据时,虽然可以并行处理很多请求,但是当读库数据还未同步更新完成写库的变化数据时,会存在读取的数据不完整或者读取的数据出现错误的问题。
发明内容
基于此,有必要针对上述在读取数据时,对写库性能损耗较大及读取数据不完整或者读取的数据出现错误的问题,提供一种数据读取方法、装置、计算机设备和存储介质。
一种数据读取方法,所述方法包括:
接收读请求,所述读请求携带数据读取地址;
根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;
根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
在其中一个实施例中,所述根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,包括:
判断所述写库最新版本标识和所述读库最新版本标识是否相同;
若相同,则确定所述目标数据库为所述写库和所述读库中的任一个。
在其中一个实施例中,所述方法还包括:若所述写库最新版本标识和所述读库最新版本标识不相同,则确定所述目标数据库为所述写库。
在其中一个实施例中,所述方法还包括:若所述写库最新版本标识和所述读库最新版本标识不相同,则判断所述写库最新版本标识是否大于所述读库最新版本标识;若是,则确定所述目标数据库为所述写库。
在其中一个实施例中,所述预设的信息库包括:所述写库中各个数据表和对应的最新版本标识之间的第一映射关系集合,以及,所述读库中各个数据表与对应的最新版本标识之间的第二映射关系集合。
在其中一个实施例中,所述方法还包括:
当接收到写请求时,根据所述写请求中携带的写数据地址确定所述写请求对应的第二数据表;
根据所述写请求中携带的更新数据以及所述写数据地址更新所述第二数据表中的数据,并将所述第二数据表对应的版本标识进行更新,得到新版本标识;
将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中,并从所述第一映射关系集合中删除所述第二数据表的标识与旧版本标识之间的对应关系。
在其中一个实施例中,所述方法还包括:
获取写库中数据发生变化的第二数据表的标识;
根据所述第二数据表的标识获取所述第二数据表中的更新数据,并将所述更新数据同步至所述读库中与所述第二数据表的标识相同的数据表,并将所述第二映射关系集合中与所述第二数据表的标识相同的数据表对应的版本标识更新为所述新版本标识。
在其中一个实施例中,所述版本标识为版本号,所述将所述第二数据表对应的旧版本标识进行更新,得到新版本标识,包括:将所述第二数据表对应的旧版本号加1,得到新版本号。
在其中一个实施例中,所述将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中之后,还包括:调用事务提交程序进行写库事务的提交。
一种数据读取装置,包括:
接收模块,用于接收读请求,所述读请求携带数据读取地址;
第一确定模块,用于根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
获取模块,用于根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;
第二确定模块,用于根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收读请求,所述读请求携带数据读取地址;
根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
根据所述第一数据表的标识从预设的信息库中获取所述第一数据表的标识对应的写库最新版本标识和读库最新版本标识;
根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收读请求,所述读请求携带数据读取地址;
根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
根据所述第一数据表的标识从预设的信息库中获取所述第一数据表的标识对应的写库最新版本标识和读库最新版本标识;
根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
上述数据读取方法,计算机设备首先接收读取数据库程序发出的读请求,之后计算机设备根据该读请求携带的地址确定出读取的第一数据表的标识,在确定出第一数据表的标识之后,就可以从预设的信息库中得到该第一数据表的标识对应的写库最新版本标识和读库最新版本标识,之后将该写库最新版本标识与读库最新版本标识进行对比,最后根据该对比结果确定出读请求在写库中读取数据还是在读库中读取数据。利用该数据读取方法,一方面,当上述写库最新版本标识和读库最新版本标识相等时,计算机设备可以将上述读请求导向到写库或读库中任一个去读取数据,因此在计算机并行处理很多请求时,可以降低数据库的性能损耗;另一方面,当上述写库最新版本标识和读库最新版本标识不同时,计算机设备可以将上述读请求导向到写库中去读取数据,因此利用该方法读取数据可以保证读取数据库程序读取到的数据的完整性,同时,也可以避免读取数据库程序读取的数据出现错误的问题。
附图说明
图1为一个实施例提供的计算机设备的结构示意图;
图2为一个实施例提供的数据读取方法的流程示意图;
图3为另一个实施例提供的数据读取方法的流程示意图;
图4为另一个实施例提供的数据读取方法的流程示意图;
图5为一个实施例提供的数据读取方法的流程示意图;
图6为一个实施例提供的数据读取装置的结构示意图;
图7为另一个实施例提供的数据读取装置的结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本发明实施例提供的数据读取方法,可以适用于图1所示的计算机设备。如图1所示,该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机通过网络连接通信。该计算机程序被处理器执行时以实现一种数据读取方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
需要说明的是,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在介绍具体的实施例之前,这里对本发明实施例中涉及的专业术语或者概念进行解释说明:
数据库同步:为保持多个数据库数据一致,当其中一个库发生数据更新时,将数据变化部分更新到其他数据库做相同的数据变化。
写库:用户主动行为导致数据变化的数据库,一般也称为主库。
读库:用户不直接更新数据,接收主库数据变化而更新自己数据的数据库,一般也称为从库。
传统技术中,在同步模式下进行读取读库数据时,虽然每次读取的数据都是最新的,但是在需要并行处理很多请求的环境中,写库在处理每个请求时,必须等待读库数据更新完成之后才可以对相应的写库事务进行提交,使得写库不能在短时间内并行处理很多请求,其对写库的性能损耗较大;另外,在异步模式下读取读库数据时,虽然可以并行处理很多请求,但是当读库数据还未同步更新完成写库的变化数据时,会存在读取的数据不完整或者读取的数据出现错误的问题。本发明实施例提供的数据读取方法、装置、计算机设备和存储介质,旨在解决传统技术的如上技术问题。
需要说明的是,下述方法实施例的执行主体可以是数据读取装置,该数据读取装置可以通过软件、硬件或者软硬件结合的方式实现成为上述计算机设备的部分或者全部。下述方法实施例以执行主体是计算机设备为例进行说明。
图2为一个实施例提供的数据读取方法的流程示意图。本实施例涉及的是计算机设备如何根据读请求去读取数据库最新数据的具体过程。如图2所示,该方法可以包括以下步骤:
S201,接收读请求,所述读请求携带数据读取地址。
具体的,计算机设备首先接收读取数据库程序发出的读请求,该读请求中可以携带数据读取地址,可选的,该数据读取地址可以是读库中的地址,也可以是写库中的地址。
S202,根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识。
具体的,计算机设备可以根据上述读请求携带的读取地址,在读库中进行查找,可选的,读库中可以有数据表,也可以有数据表对应的标识;可选的,数据表中可以有多个地址和多个地址对应的数据,其中,读库中数据表中的地址与数据之间具有一个对应关系;计算机设备根据上述读取地址,就可以找到包含该地址的数据表,该数据表记为第一数据表,第一数据表对应的标识记为第一数据表的标识。
S203,根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识。
可选的,上述预设的信息库中可以包括多个数据表,每个数据表在写库中对应一个写库最新版本标识,在读库中也对应一个读库最新版本标识。可选的,该版本标识可以是版本号。
上述计算机设备在读库中找到第一数据表的标识之后,就可以根据该第一数据表的标识在预设的信息库中进行查找,就可以得到该第一数据表对应的写库最新版本标识以及读库最新版本标识。
S204,根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
具体的,计算机设备在得到第一数据表对应的写库最新版本标识和读库最新版本标识后,可以将该写库最新版本标识与读库最新版本标识进行对比,之后就可以得到一个对比结果;可选的,该对比结果可以是写库最新版本标识与读库最新版本标识相同,也可以是写库最新版本标识与读库最新版本标识不同;当对比结果是写库最新版本标识与读库最新版本标识相同时,就表征读库已经同步了写库中的最新数据,当对比结果是写库最新版本标识与读库最新版本标识不相同时,就表征读库没有同步写库中的最新数据;根据不同的对比结果,计算机设备就可以确定出目标数据库,然后就可以将读请求导向到目标数据库中去读取数据,该目标数据库保证了计算机设备所读取的数据是最新数据。
由上述描述可知,本实施例提供的数据读取方法,计算机设备是根据读取数据库程序的读请求确定出要读取的数据表的标识,之后根据该数据表的标识从一个预设的信息库中查找到该数据表对应的写库最新版本标识和读库最新版本标识,并将该读库最新版本标识和写库最新版本标识进行对比,根据对比结果确定出上述读请求对应的目标数据库,然后将读请求导向到该目标数据库中去读取数据;由于本实施例提供的数据读取方法,计算机设备是基于上述对比结果确定出读请求对应的目标数据库的,且由于该对比结果可以表征读库中是否已同步写库中的最新数据,因此当读取数据库程序在读取读库数据时,能准确获知所读数据是否已经同步了写库的最新数据,当读库同步了写库的最新数据时,其读取的读库数据就是最新数据,其在一定程度上保证了读取数据库程序在读库读取的数据和写库的数据的一致性和准确性;另外,当读库没有同步写库的最新数据时,读取数据库程序可以在写库中读取数据,其读取的数据也是最新数据,且其不需要等待读库数据全部更新完成就可以进行写库的数据读取,因此,该方法在一定程度上降低了写库的性能损耗。
在一个实施例中,若上述S204中,所述根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,则上述S204可以包括以下步骤:判断所述写库最新版本标识和所述读库最新版本标识是否相同;若相同,则确定所述目标数据库为所述写库和所述读库中的任一个。
具体的,在上述数据读取过程中,计算机设备可以将得到写库最新版本标识和读库最新版本标识进行对比。如果写库最新版本标识与读库最新版本标识相同,则计算机设备就可以得知读库已同步写库中的最新数据,同时计算机设备就可以确定出目标数据库,可选的,该目标数据库可以为写库,也可以为读库,还可以为读库和写库;之后计算机设备就可以将上述读请求导向到该目标数据库中读取数据,从而可以确保读取数据库程序在该目标数据库中读取的数据为最新数据。
在另一个实施例中,上述S204还可以包括:若所述写库最新版本标识和所述读库最新版本标识不相同,则确定所述目标数据库为所述写库。也就是说,如果写库最新版本标识与读库最新版本标识不相同,则计算机设备就可以得知读库没有同步写库中的最新数据,同时计算机设备就可以确定出读请求对应的目标数据库为写库,计算机就可以将上述读请求导向到写库中读取数据。
可选的,上述S204还可以包括:若所述写库最新版本标识和所述读库最新版本标识不相同,则判断所述写库最新版本标识是否大于所述读库最新版本标识;若是,则确定所述目标数据库为所述写库。也就是说,在写库最新版本标识与读库最新版本标识不相同时,在一种可能的实施方式中,如果写库最新版本标识大于读库最新版本标识,则计算机设备就可以得知读库已同步写库中的最新数据,同时计算机设备可以将上述读请求导向到写库中读取数据;在另一种可能的实施方式中,如果写库最新版本标识小于读库最新版本标识,则计算机设备可以判断出读库数据在同步过程中出现错误,之后计算机设备可以将上述读请求导向到写库中读取数据,从而可以确保读取数据库程序在目标数据库中读取的数据为最新数据。
上述两个实施例提供的数据读取方法,计算机设备通过判断上述得到的写库最新版本标识和读库最新版本标识是否相同,从而确定出上述读请求对应的目标数据库。当写库最新版本标识和读库最新版本标识相同时,计算机设备就可以得知读库已经同步了写库的最新数据,同时计算机设备可以确定出目标数据库为写库或者读库中的任一个,上述读取数据库程序就可以在该目标数据库中读取数据;当计算机设备在处理很多请求时,利用该数据读取方法,读取数据库程序不仅可以在写库中读取数据,还可以在读库中读取数据;而且利用本实施例的方法,写库不需要等待读库数据全部更新完成就可以提交写库事务,因此,利用该数据读取方法可以在一定程度上降低写库的性能损耗。另外,当写库最新版本标识与读库最新版本标识不相同时,计算机设备就可以得知读库没有同步写库的最新数据,此时计算机设备可以判断写库最新版本标识是否大于读库最新版本标识,当写库最新版本标识大于读库最新版本标识时,计算机设备就可以确定出目标数据库为写库,此时读取数据库程序就可以在写库中读取数据,因此,利用该数据读取方法可以保证读取的数据的完整性和准确性;同时,当写库最新版本标识小于读库最新版本标识时,计算机设备可以确定出目标数据库为写库,因此,利用该数据处理方法,也可以保证读取数据库程序读取的数据的准确性。
在一个实施例中,所述预设的信息库可以包括:所述写库中各个数据表和对应的最新版本标识之间的第一映射关系集合,以及,所述读库中各个数据表与对应的最新版本标识之间的第二映射关系集合。
具体的,上述预设的信息库可以包括第一映射关系集合、第二映射关系集合;可选的,上述第一映射关系集合可以是写库中各个数据表的标识和对应的最新版本标识之间的对应关系集合,上述第二映射关系集合可以是读库中各个数据表的标识和对应的最新版本标识之间的对应关系集合;可选的,该第一映射关系集合可以是写库中一个数据表的标识和对应的最新版本标识之间的对应关系,也可以是写库中多个数据表的标识和对应的版本标识之间的对应关系;可选的,该第二映射关系集合可以是读库中一个数据表的标识和对应的最新版本标识之间的对应关系,也可以是读库中多个数据表的标识和对应的版本标识之间的对应关系,本实施例对数据表的个数不做限定。
本实施例提供的数据读取方法,计算机设备内设置有一个预设的信息库,该信息库可以包括:上述写库中各个数据表的标识和对应的最新版本标识之间的第一映射关系集合,以及,上述读库中各个数据表的标识与对应的最新版本标识之间的第二映射关系集合。在读取数据库程序进行数据读取时,利用该预设的信息库,可以保证读取数据库程序在读库读取的数据与写库的数据的一致性和准确性;同时,该方法是利用信息库中写库的第一映射关系集合和读库的第二映射关系集合来判断读库是否已经同步了写库的最新数据的,比较简单,因此其可以在一定程度上提高读取数据库程序在读取数据时的效率。
图3为另一个实施例提供的数据读取方法的流程示意图。本实施例涉及的是计算机设备如何根据写请求去更新数据的具体过程。在上述实施例的基础上,如图3所示,上述方法还可以包括以下步骤:
S301,当接收到写请求时,根据所述写请求中携带的写数据地址确定所述写请求对应的第二数据表。
具体的,计算机设备首先接收写数据库程序发出的写请求,可选的,该写请求中可以携带写数据地址,还可以携带更新的数据;之后,计算机设备可以根据写请求中携带的写数据地址在写库中进行查找,可选的,该写库中可以有数据表,也可以有数据表对应的标识,可选的,数据表中可以有多个地址和多个地址对应的数据,其中,写库中数据表中的地址与数据之间具有一个对应关系;计算机设备根据上述写请求中携带的写数据地址,就可以在写库中找到包含该地址的数据表,该数据表记为第二数据表。
S302,根据所述写请求中携带的更新数据以及所述写数据地址更新所述第二数据表中的数据,并将所述第二数据表对应的版本标识进行更新,得到新版本标识。
具体的,计算机设备根据上述写请求在写库中找到第二数据表之后,可以将写请求中的更新数据更新至该第二数据表中,同时可以更新该第二数据表对应的版本标识,之后就可以得到该第二数据表的新版本标识,可选的,在该第二数据表的版本标识更新完成之后,可以删除该第二数据表的旧版本标识。可选的,所述版本标识为版本号,所述将所述第二数据表对应的旧版本标识进行更新,得到新版本标识,可以包括:将所述第二数据表对应的旧版本号加1,得到新版本号。
S303,将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中,并从所述第一映射关系集合中删除所述第二数据表的标识与旧版本标识之间的对应关系。
具体的,计算机设备在得到新版本标识之后,可以将第二数据表的标识和新版本标识之间的对应关系更新至上述信息库中的第一映射关系集合中,可选的,计算机设备在上述信息库中的第一映射关系集合中更新完成之后,还可以调用事务提交程序进行写库事务的提交。
本实施例提供的数据读取方法,首先计算机设备根据写请求中携带的写数据地址确定出其对应的第二数据表,之后计算机设备根据写请求中携带的更新数据更新第二数据表和其对应的版本标识,最后将该第二数据表标识和新的版本标识之间的对应关系更新至信息库中的第一映射关系集合中,并在第一映射关系集合中删除第二数据表标识与旧版本标识之间的对应关系。利用该数据读取方法,可以在写数据的场景下,保证信息库中的第一映射关系集合中的数据表标识对应的版本标识为最新版本标识,使得在读取数据过程中,在将写库最新版本标识和读库最新版本标识进行对比时,得到的对比结果更为准确;同时根据该对比结果确定出的目标数据库也更为准确,进一步地,当读取数据库程序在目标数据库中读取数据时,其可以读取到目标数据库的最新数据,从而保证了读取的数据的完整性和准确性。另外,当上述版本标识为版本号时,更新第二数据表对应的版本标识时可以将第二数据表旧版本号加1,就可以得到新版本号;使用版本号来作为版本标识,在读取数据库程序进行数据读取时,可以直观且快速地对比出写库最新版本号和读库最新版本号之间的异同。另一方面,在将第二数据表的标识的新版本标识之间的对应关系更新至第一映射关系集合中之后,计算机设备就可以调用事务提交程序进行写库事务的提交,这样可以防止计算机设备进入死锁状态,使计算机设备可以循环进行读数据和写数据。
图4为另一个实施例提供的数据读取方法的流程示意图。本实施例涉及的是计算机设备如何根据写库数据表对应的最新版本标识,更新读库中相同的数据表对应的最新版本标识,以确保在将写库的最新版本标识和读库的最新版本标识进行对比时,可以得到一个较为准确的对比结果,从而确定出一个更为准确的目标数据库的具体过程。在上述实施例的基础上,如图4所示,上述方法还可以包括以下步骤:
S401,获取写库中数据发生变化的第二数据表的标识。
S402,根据所述第二数据表的标识获取所述第二数据表中的更新数据,并将所述更新数据同步至所述读库中与所述第二数据表的标识相同的数据表,并将所述第二映射关系集合中与所述第二数据表的标识相同的数据表对应的版本标识更新为所述新版本标识。
具体的,计算机设备在得到写库数据发生变化的第二数据表的标识和其更新数据之后,可以利用数据同步程序将该更新数据更新至读库中与上述第二数据表的标识相同的数据表中,同时将读库中与该第二数据表的标识相同的数据表的版本标识进行更新;上述更新完成之后,计算机设备就可以得到读库中与该第二数据表标识相同的数据表的最新版本标识,此时计算机设备可以将该最新版本标识更新至预设信息库中的第二映射关系集合中。
本实施例提供的数据读取方法,计算机设备在写库中数据表的数据发生变化时,数据同步程序可以将该发生变化的数据更新至读库中相应的数据表中,同时计算机设备可以将该数据表的版本标识进行更新,在读库中的数据和数据表版本标识更新完成之后,计算机设备可以将该数据表的标识和其最新版本标识更新至信息库中的第二映射关系集合中。利用上述数据读取方法,在更新了写库发生变化的数据表和其对应的版本标识之后,还可以同步读库中与写库中发生变化的数据表标识相同的数据表,并且还可以更新该发生变化的数据表的版本标识;使得读取数据库程序在读取读库数据的过程中,在将写库最新版本标识和读库最新版本标识进行对比时,可以得到一个较为准确的对比结果,根据该对比结果就可以清楚地获知读库中是否已经更新了写库中的最新数据;同时根据该对比结果确定出的目标数据库更为准确,从而使得读取数据库程序在目标数据库中读取的数据是最新的、最完整的和最准确的;另外,由于写库在将其发生变化的数据表的最新版本标识更新到预设信息库中之后,不需要等待读库数据全部更新完成就可以提交事务,因此该方法也可以降低对写库的性能损耗。
为了便于本领域技术人员的理解,以下对本发明提供的数据读取方法进行详细介绍,如图5所示,该方法可以包括:
S501,计算机设备判断接收到是读请求还是写请求,若是读请求,则进入S502,若是写请求,则进入S507。
S502,根据读请求中携带的数据读取地址从读库中确定读取的数据所在的第一数据表的标识,接下来进入S503。
S503,根据第一数据表的标识从预设的信息库中获取第一数据表对应的写库最新版本标识和读库最新版本标识,接下来进入S504。
S504,判断第一数据表对应的写库最新版本标识和读库最新版本标识是否相同,若是,则进入S505,若否,则进入S506。
S505,确定读请求对应的目标数据库为读库或者写库中的任一个,并将读请求路由到目标数据库中去读取数据。
S506,确定读请求对应的目标数据库为写库,并将读请求路由到写库中去读取数据。
S507,根据写请求中携带的更新数据以及写数据地址更新第二数据表中的数据,并将第二数据表对应的版本标识进行更新,得到新版本标识,并将第二数据表的标识和新版本标识之间的对应关系更新至第一映射关系集合中,接下来进入S508。
S508,获取写库中数据发生变化的第二数据表的标识,接下来进入S509。
S509,根据第二数据表的标识获取第二数据表中的更新数据,并将更新数据同步至读库中与第二数据表的标识相同的数据表,并将第二映射关系集合中与第二数据表的标识相同的数据表对应的版本标识更新为新版本标识。
上述S501-S509的具体过程可以参见上述方法实施例的描述,在此不再赘述。
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
图6为一个实施例提供的数据读取装置的结构示意图。如图6所示,该装置可以包括:接收模块10、第一确定模块11、获取模块12、第二确定模块13。
具体的,接收模块10用于接收读请求,所述读请求携带数据读取地址;
第一确定模块11,用于根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
获取模块12,用于根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;
第二确定模块13,用于根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
本实施例提供的数据读取装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在一个实施例中,上述第二确定模块13具体用于判断所述写库最新版本标识和所述读库最新版本标识是否相同;若相同,则确定所述目标数据库为所述写库和所述读库中的任一个。
在一个实施例中,上述第二确定模块13还用于若所述写库最新版本标识和所述读库最新版本标识不相同,则确定所述目标数据库为所述写库。
在一个实施例中,上述第二确定模块13还用于若所述写库最新版本标识和所述读库最新版本标识不相同,则判断所述写库最新版本标识是否大于所述读库最新版本标识;若是,则确定所述目标数据库为所述写库。
在一个实施例中,所述预设的信息库可以包括:所述写库中各个数据表和对应的最新版本标识之间的第一映射关系集合,以及,所述读库中各个数据表与对应的最新版本标识之间的第二映射关系集合。
图7为另一个实施例提供的数据读取装置的结构示意图。在上述图6所示实施例的基础上,如图7所示,该装置还可以包括:第三确定模块14、第一更新模块15、第二更新模块16。
第三确定模块14,用于当接收到写请求时,根据所述写请求中携带的写数据地址确定所述写请求对应的第二数据表;
第一更新模块15,用于根据所述写请求中携带的更新数据以及所述写数据地址更新所述第二数据表中的数据,并将所述第二数据表对应的版本标识进行更新,得到新版本标识;
第二更新模块16,用于将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中,并从所述第一映射关系集合中删除所述第二数据表的标识与旧版本标识之间的对应关系。
继续参见图7,该装置还可以包括:获取标识模块17、第三更新模块18。
获取标识模块17,用于获取写库中数据发生变化的第二数据表的标识;
第三更新模块18,用于根据所述第二数据表的标识获取所述第二数据表中的更新数据,并将所述更新数据同步至所述读库中与所述第二数据表的标识相同的数据表,并将所述第二映射关系集合中与所述第二数据表的标识相同的数据表对应的版本标识更新为所述新版本标识。
在一个实施例中,上述第一更新模块15具体用于将所述第二数据表对应的旧版本号加1,得到新版本号。
在一个实施例中,上述装置还包括:提交模块19。
具体的,提交模块19用于在第二更新模块16将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中之后,调用事务提交程序进行写库事务的提交。
本实施例提供的数据读取装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在一个实施例中,提供了一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收读请求,所述读请求携带数据读取地址;
根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;
根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
判断所述写库最新版本标识和所述读库最新版本标识是否相同;
若相同,则确定所述目标数据库为所述写库和所述读库中的任一个。
在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
若所述写库最新版本标识和所述读库最新版本标识不相同,则确定所述目标数据库为所述写库。
在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
若所述写库最新版本标识和所述读库最新版本标识不相同,则判断所述写库最新版本标识是否大于所述读库最新版本标识;若是,则确定所述目标数据库为所述写库。
在一个实施例中,所述预设的信息库包括:所述写库中各个数据表和对应的最新版本标识之间的第一映射关系集合,以及,所述读库中各个数据表与对应的最新版本标识之间的第二映射关系集合。
在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
当接收到写请求时,根据所述写请求中携带的写数据地址确定所述写请求对应的第二数据表;
根据所述写请求中携带的更新数据以及所述写数据地址更新所述第二数据表中的数据,并将所述第二数据表对应的版本标识进行更新,得到新版本标识;
将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中,并从所述第一映射关系集合中删除所述第二数据表的标识与旧版本标识之间的对应关系。
在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
获取写库中数据发生变化的第二数据表的标识;
根据所述第二数据表的标识获取所述第二数据表中的更新数据,并将所述更新数据同步至所述读库中与所述第二数据表的标识相同的数据表,并将所述第二映射关系集合中与所述第二数据表的标识相同的数据表对应的版本标识更新为所述新版本标识。
在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
将所述第二数据表对应的旧版本号加1,得到新版本号。
在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
调用事务提交程序进行写库事务的提交。
在一个实施例中,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收读请求,所述读请求携带数据读取地址;
根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;
根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:
判断所述写库最新版本标识和所述读库最新版本标识是否相同;
若相同,则确定所述目标数据库为所述写库和所述读库中的任一个。
在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:
若所述写库最新版本标识和所述读库最新版本标识不相同,则确定所述目标数据库为所述写库。
在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:
若所述写库最新版本标识和所述读库最新版本标识不相同,则判断所述写库最新版本标识是否大于所述读库最新版本标识;若是,则确定所述目标数据库为所述写库。
在一个实施例中,所述预设的信息库包括:所述写库中各个数据表和对应的最新版本标识之间的第一映射关系集合,以及,所述读库中各个数据表与对应的最新版本标识之间的第二映射关系集合。
在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:
当接收到写请求时,根据所述写请求中携带的写数据地址确定所述写请求对应的第二数据表;
根据所述写请求中携带的更新数据以及所述写数据地址更新所述第二数据表中的数据,并将所述第二数据表对应的版本标识进行更新,得到新版本标识;
将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中,并从所述第一映射关系集合中删除所述第二数据表的标识与旧版本标识之间的对应关系。
在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:
获取写库中数据发生变化的第二数据表的标识;
根据所述第二数据表的标识获取所述第二数据表中的更新数据,并将所述更新数据同步至所述读库中与所述第二数据表的标识相同的数据表,并将所述第二映射关系集合中与所述第二数据表的标识相同的数据表对应的版本标识更新为所述新版本标识。
在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:
将所述第二数据表对应的旧版本号加1,得到新版本号。
在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:
调用事务提交程序进行写库事务的提交。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (12)
1.一种数据读取方法,其特征在于,所述方法包括:
接收读请求,所述读请求携带数据读取地址;所述数据读取地址是读库中的地址,或者写库中的地址;
根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;
根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
2.根据权利要求1所述的方法,其特征在于,所述根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,包括:
判断所述写库最新版本标识和所述读库最新版本标识是否相同;
若相同,则确定所述目标数据库为所述写库和所述读库中的任一个。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述写库最新版本标识和所述读库最新版本标识不相同,则确定所述目标数据库为所述写库。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述写库最新版本标识和所述读库最新版本标识不相同,则判断所述写库最新版本标识是否大于所述读库最新版本标识;
若是,则确定所述目标数据库为所述写库。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述预设的信息库包括:所述写库中各个数据表和对应的最新版本标识之间的第一映射关系集合,以及,所述读库中各个数据表与对应的最新版本标识之间的第二映射关系集合。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当接收到写请求时,根据所述写请求中携带的写数据地址确定所述写请求对应的第二数据表;
根据所述写请求中携带的更新数据以及所述写数据地址更新所述第二数据表中的数据,并将所述第二数据表对应的版本标识进行更新,得到新版本标识;
将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中,并从所述第一映射关系集合中删除所述第二数据表的标识与旧版本标识之间的对应关系。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
获取写库中数据发生变化的第二数据表的标识;
根据所述第二数据表的标识获取所述第二数据表中的更新数据,并将所述更新数据同步至所述读库中与所述第二数据表的标识相同的数据表,并将所述第二映射关系集合中与所述第二数据表的标识相同的数据表对应的版本标识更新为所述新版本标识。
8.根据权利要求6所述的方法,其特征在于,所述版本标识为版本号,所述将所述第二数据表对应的旧版本标识进行更新,得到新版本标识,包括:
将所述第二数据表对应的旧版本号加1,得到新版本号。
9.根据权利要求6所述的方法,其特征在于,所述将所述第二数据表的标识和所述新版本标识之间的对应关系更新至所述第一映射关系集合中之后,还包括:
调用事务提交程序进行写库事务的提交。
10.一种数据读取装置,其特征在于,包括:
接收模块,用于接收读请求,所述读请求携带数据读取地址;所述数据读取地址是读库中的地址,或者写库中的地址;
第一确定模块,用于根据所述数据读取地址从读库中确定读取的数据所在的第一数据表的标识;
获取模块,用于根据所述第一数据表的标识从预设的信息库中获取所述第一数据表对应的写库最新版本标识和读库最新版本标识;
第二确定模块,用于根据所述写库最新版本标识和读库最新版本标识的对比结果,从读库和写库中确定所述读请求对应的目标数据库,并将所述读请求路由至所述目标数据库中以读取数据;其中,所述对比结果用于表征所述读库中是否已同步写库中的最新数据。
11.一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-9中任一项所述方法的步骤。
12.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-9中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811257677.8A CN109542872B (zh) | 2018-10-26 | 2018-10-26 | 数据读取方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811257677.8A CN109542872B (zh) | 2018-10-26 | 2018-10-26 | 数据读取方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109542872A CN109542872A (zh) | 2019-03-29 |
CN109542872B true CN109542872B (zh) | 2021-01-22 |
Family
ID=65845677
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811257677.8A Active CN109542872B (zh) | 2018-10-26 | 2018-10-26 | 数据读取方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109542872B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110209351B (zh) * | 2019-05-10 | 2021-02-19 | 星辰天合(北京)数据科技有限公司 | 分布式存储数据处理方法和装置 |
CN110347481A (zh) * | 2019-07-17 | 2019-10-18 | 北京搜狐新媒体信息技术有限公司 | 一种实现分布式事务的方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7158990B1 (en) * | 2002-05-31 | 2007-01-02 | Oracle International Corporation | Methods and apparatus for data conversion |
CN107122296A (zh) * | 2017-04-18 | 2017-09-01 | 上海雷腾软件股份有限公司 | 用于测试接口的数据断言的方法及设备 |
CN107346258A (zh) * | 2017-07-06 | 2017-11-14 | 北京微影时代科技有限公司 | 一种数据读写分离方法及装置 |
CN107368569A (zh) * | 2017-07-11 | 2017-11-21 | 人人行科技股份有限公司 | 数据差异对比方法和装置、存储介质以及处理器 |
CN107506378A (zh) * | 2017-07-20 | 2017-12-22 | 阿里巴巴集团控股有限公司 | 数据库访问的实现方法和装置 |
CN107967361A (zh) * | 2017-12-22 | 2018-04-27 | 北京明朝万达科技股份有限公司 | 一种数据库的增量处理方法和*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8949192B2 (en) * | 2007-11-19 | 2015-02-03 | International Business Machines Corporation | Technique of controlling access to database |
US9361334B2 (en) * | 2013-08-23 | 2016-06-07 | Cisco Technology, Inc. | Addressing cache coherence in updates to a shared database in a network environment |
CN103678696B (zh) * | 2013-12-27 | 2018-06-01 | 金蝶软件(中国)有限公司 | 控制数据读取分离的方法及装置 |
CN104348913B (zh) * | 2014-10-28 | 2016-08-24 | 浪潮电子信息产业股份有限公司 | 一种紧耦合可扩展的大数据交互方法 |
CN105426483B (zh) * | 2015-11-19 | 2019-01-11 | 华为技术有限公司 | 一种基于分布式***的文件读取方法及装置 |
CN107577775B (zh) * | 2017-09-08 | 2021-12-10 | 北京奇艺世纪科技有限公司 | 一种读取数据方法、装置、电子设备及可读存储介质 |
CN108228814B (zh) * | 2017-12-29 | 2022-02-15 | 泰康保险集团股份有限公司 | 数据同步方法及装置 |
-
2018
- 2018-10-26 CN CN201811257677.8A patent/CN109542872B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7158990B1 (en) * | 2002-05-31 | 2007-01-02 | Oracle International Corporation | Methods and apparatus for data conversion |
CN107122296A (zh) * | 2017-04-18 | 2017-09-01 | 上海雷腾软件股份有限公司 | 用于测试接口的数据断言的方法及设备 |
CN107346258A (zh) * | 2017-07-06 | 2017-11-14 | 北京微影时代科技有限公司 | 一种数据读写分离方法及装置 |
CN107368569A (zh) * | 2017-07-11 | 2017-11-21 | 人人行科技股份有限公司 | 数据差异对比方法和装置、存储介质以及处理器 |
CN107506378A (zh) * | 2017-07-20 | 2017-12-22 | 阿里巴巴集团控股有限公司 | 数据库访问的实现方法和装置 |
CN107967361A (zh) * | 2017-12-22 | 2018-04-27 | 北京明朝万达科技股份有限公司 | 一种数据库的增量处理方法和*** |
Non-Patent Citations (2)
Title |
---|
基于web方式的面向分布式环境中业务***的研究与实现;李尚健;《中国优秀硕士学位论文全文数据库 信息科技辑》;20180415(第4期);I139-488页 * |
解决数据库读写分离(转);星朝;《https://www.cnblogs.com/jpfss/p/8109496.html》;20171225;1-4页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109542872A (zh) | 2019-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111245548A (zh) | 基于时间戳的数据同步方法、装置和计算机设备 | |
CN111241061B (zh) | 状态数据库的写入方法、数据处理装置及存储介质 | |
CN107590207B (zh) | 数据同步方法及装置、电子设备 | |
CN108536745B (zh) | 基于Shell的数据表提取方法、终端、设备及存储介质 | |
CN111797134A (zh) | 分布式数据库的数据查询方法、装置和存储介质 | |
CN109542872B (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
US10838875B2 (en) | System and method for managing memory for large keys and values | |
CN110866011B (zh) | 数据表同步方法、装置、计算机设备和存储介质 | |
CN112559529A (zh) | 数据存储方法、装置、计算机设备及存储介质 | |
JP6079876B2 (ja) | 分散処理システム | |
CN113064919B (zh) | 数据处理方法、数据存储***、计算机设备及存储介质 | |
US20220039001A1 (en) | Network search method and apparatus, device and storage medium | |
CN111090701B (zh) | 业务请求处理方法、装置、可读存储介质和计算机设备 | |
CN111522827A (zh) | 一种数据更新方法、装置和电子设备 | |
CN110765125B (zh) | 一种存储数据的方法及装置 | |
CN112783866B (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
EP4361811A1 (en) | Data processing method and apparatus for shared memory, and device and medium | |
CN114138734A (zh) | 基于Web的面向数据库及文件资源的版本管理方法 | |
CN112988913B (zh) | 一种数据处理方法和相关装置 | |
CN109299067B (zh) | 页面访问方法、装置和存储介质 | |
CN114648696A (zh) | 一种更新管理定位地图的方法、***、装置和介质 | |
CN109325057B (zh) | 中间件管理方法、装置、计算机设备以及存储介质 | |
CN114328711A (zh) | 数据处理的方法、装置、计算机设备和存储介质 | |
CN107679093B (zh) | 一种数据查询方法及装置 | |
CN112818021A (zh) | 数据请求处理方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |