一种数据读取方法和装置制造方法及图纸

技术编号:16233201 阅读:25 留言:0更新日期:2017-09-19 14:43
本申请提供一种数据读取方法和装置,其中方法包括:获取待读取的业务数据的数据主键,同一业务主体的不同版本的业务数据分别对应不同的数据主键;在所述业务数据的存储空间中,读取与所述数据主键对应的业务数据。本申请能够根据数据主键准确的读取到所需的业务数据,保证数据读取的准确性,避免数据读取错乱的发生。

Data reading method and device

The invention provides a data reading method and device, wherein the method comprises the following steps: acquiring business data to be read data of the primary key, different versions of the business data of the same business subject corresponding to different data key respectively; in the storage space of the business data, read the corresponding service data and the data of the primary key. The application can accurately read the required business data according to the data primary key, ensure the accuracy of data reading, and avoid the occurrence of data reading disorder.

【技术实现步骤摘要】
一种数据读取方法和装置
本申请涉及网络技术,特别涉及一种数据读取方法和装置。
技术介绍
随着业务的发展,业务运行所使用的业务数据可能需要不断更新,例如,一种发布产品的业务,该业务的运行,可以是通过业务代码读取产品数据,将产品数据对应的产品发布到网上。在发布新的产品时,产品数据会更新,比如可以在产品数据中增加新的字段,而产品发布期间,并不是所有的业务服务器同时发布新产品,可以是先在一部分服务器发布,而后逐步扩展到所有机器。那么,需要发布新产品的机器运行新业务代码,该新业务代码读取新产品数据,而旧产品的机器运行旧业务代码,并读取旧产品数据。在业务代码读取产品数据时,对于访问量较大的业务,通常会将产品数据放在缓存中以提高访问效率。但是,现有技术中,新旧服务器读取产品数据是在同一缓存空间,可能出现新旧服务器读取数据错误的情况,例如,如果缓存空间存放的是旧业务代码读取并放入的旧产品数据,新业务代码读取后将出现无法读取到新增的字段,导致发布的产品数据不准确;如果缓存空间存放的是新业务代码读取并放入的新产品数据,旧业务代码读取后可能无法解析,导致出现系统异常。
技术实现思路
有鉴于此,本申请提供一种数据读取方法和装置,以保证数据读取的准确性,避免数据读取错乱的发生。具体地,本申请是通过如下技术方案实现的:第一方面,提供一种数据读取方法,包括:获取待读取的业务数据的数据主键,同一业务主体的不同版本的业务数据分别对应不同的数据主键;在所述业务数据的存储空间中,读取与所述数据主键对应的业务数据。第二方面,提供一种数据读取装置,包括:主键获取模块,用于获取待读取的业务数据的数据主键,同一业务主体的不同版本的业务数据分别对应不同的数据主键;数据读取模块,用于在所述业务数据的存储空间中,读取与所述数据主键对应的业务数据。本申请提供的数据读取方法和装置,通过根据数据主键读取对应的业务数据,并且同一业务主体的不同版本的业务数据对应不同的数据主键,就使得即使是同一产品,不同版本的产品数据可以用不同的数据主键区分,从而能够根据数据主键准确的读取到所需的业务数据,保证数据读取的准确性,避免数据读取错乱的发生。附图说明图1是本申请一示例性实施例示出的一种数据读取的场景示意图;图2是本申请一示例性实施例示出的一种数据读取方法的流程图;图3是本申请一示例性实施例示出的一种数据读取装置的结构示意图;图4是本申请一示例性实施例示出的另一种数据读取装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。图1示例了一种数据读取的场景,如图1所示,业务服务器11至业务服务器13上可以运行业务代码,该业务代码可以读取缓存空间14中存储的业务数据。例如,以一种发布产品的业务为例,该业务运行时可以将产品发布到网上供用户选择和查看,那么缓存空间14中存储的可以是产品数据,业务代码可以读取该产品数据,并将产品数据发布到客户端,展示对应的产品。将业务数据存储在缓存空间14,是为了提高业务代码读取数据时的效率,具体实施中,可以是由业务代码初次从业务数据的发布空间(例如,发布服务器)中读取业务数据后,放入缓存空间14,后续就可以从该缓存空间14读取数据,加快读取速度。上述的业务服务器11至业务服务器13上,可能需要读取不同的业务数据,例如,不同的服务器读取同一业务主体的不同版本的数据。比如,对于发布产品的业务,在产品发布期间,产品数据会更新(例如,新增字段),但是并不是所有的业务服务器同时发布新产品,可以是先在一部分服务器发布,而后逐步扩展到所有服务器。在图1中,可以是业务服务器11仍旧发布旧产品,业务服务器12和业务服务器13发布新产品;那么,业务服务器11就需要读取旧产品数据,而业务服务器12和业务服务器13需要读取新产品数据,即不同的服务器可能要读取同一产品的不同发布版本的产品数据。由图1中还可以看到,新旧服务器读取产品数据是在同一缓存空间,比如,业务服务器11至业务服务器13,读取产品数据时都要在缓存空间14中读取。本申请的实施例中,缓存空间14中可以存储有新产品数据和旧产品数据,即同一产品的不同发布版本的产品数据都在该缓存空间14,业务服务器在读取业务数据,例如上述例子中的产品数据时,可以按照图2所示的数据读取方法进行读取,以避免出现数据读取错乱的问题。如图2所示,在步骤201中,获取待读取的业务数据的数据主键,同一业务主体的不同版本的业务数据分别对应不同的数据主键。在步骤202中,在业务数据的存储空间中,读取与数据主键对应的业务数据。以产品发布期间的产品数据的读取为例,来说明上述图2的数据读取流程。在缓存空间14中,产品数据存储时,还会同时存储一个对应该产品数据的数据主键,以方便后续在读取产品数据时根据该主键读取。该数据主键也可以称为缓存key。在产品数据的例子中,缓存key可以包括:产品ID、产品数据的版本发布日期。当然该缓存key也可以包括其他的内容,或者,在非产品数据的其他业务数据的例子中,数据主键也可以包括其他的业务主体(例如,在产品数据例子中,业务主体即为产品)标识以及业务数据的版本发布日期。如下的表1示例了产品数据及数据主键的对应关系:表1缓存key产品数据*********例如,一个缓存key可以是:productxqueryProductDetailById20150917[20151124000230020000440063428244其中,“productxqueryProductDetailById”为固定字符;“20150917”为每次产品改动后的版本日期;“20151124000230020000440063428244”为产品ID。在该缓存key中,产品ID即产品标识,“20150917”为产品数据的版本发布日期。该版本发布日期能够起到区分同一产品的不同发布版本的作用,例如,假设一个产品是在2015年09月17日发布的,该产品的产品数据在缓存空间存储时,使用的缓存key可以是如上所示例的key。而假如随着业务的发展,对于同一个产品进行了改进,要发布该产品的新的产品数据,并且假设新产品数据是在2016年01月10日发布,那么缓存key可以是:productxqueryProductDetailById20160110[20151124000230020000440063428244由上述例子可以看到,当在同一缓存空间同时存储有同一产品的不同发布版本的产品数据时,不同版本的产品数据对应的缓存key是不同的,并且可以在缓存key中设置版本发布日期,以方便根据版本发布日期区分不同版本的产品数据。需要说明的是,数据主键比如产品数据的缓存key,并不限制使用上述例子中的结构格式,只要起到能标识同一业务主体的不同版本的业务数据的作用即可,同一业务主体的不同版本的业务数据可以使用不同的数据主键,以使得新旧业务数据即使存储在同一存储空间,也能通过数据主键进行区本文档来自技高网...
一种数据读取方法和装置

【技术保护点】
一种数据读取方法,其特征在于,包括:获取待读取的业务数据的数据主键,同一业务主体的不同版本的业务数据分别对应不同的数据主键;在所述业务数据的存储空间中,读取与所述数据主键对应的业务数据。

【技术特征摘要】
1.一种数据读取方法,其特征在于,包括:获取待读取的业务数据的数据主键,同一业务主体的不同版本的业务数据分别对应不同的数据主键;在所述业务数据的存储空间中,读取与所述数据主键对应的业务数据。2.根据权利要求1所述的方法,其特征在于,所述业务数据的存储空间为缓存空间,所述不同版本的业务数据存储在同一个所述缓存空间。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述缓存空间中不存在与所述数据主键对应的业务数据,则由所述业务数据的发布空间读取业务数据,并将所述业务数据和对应的数据主键放入所述缓存空间。4.根据权利要求1所述的方法,其特征在于,所述数据主键中包括:业务主体标识、以及业务数据的版本发布日期。5.根据权利要求1所述的方法,其特征在于,所述同一业务主体的不同版本的业务数据,为同一产品的不同发布版本的产品数据。6.一种数据读取装置,其...

【专利技术属性】
技术研发人员:王玲玉
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1