数据处理方法及装置与流程

文档序号:11250556
数据处理方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种数据处理方法及装置。



背景技术:

当前,APP(Application,应用程序)的运行环境通常包括预发布运行环境和真实线上运行环境等,预发布运行环境通常用于在APP正式发布前对APP进行模拟测试,待测试通过之后再发布到真实线上运行环境,真实线上运行环境用于正式对用户提供实际业务服务。

通常,这两个运行环境同时使用一个共享存储设备,每个运行环境都可以在共享存储设备中读写数据。

其中,在通过预发布运行环境在该存储设备中存储的所有数据中,任意两个数据的数据标识都不相同;以及,在通过真实线上运行环境在该存储设备中存储的所有数据中,任意两个数据的数据标识也都不相同。然而,有时候可能存在通过预发布运行环境在共享存储设备中存储的一个数据的数据标识与通过真实线上运行环境在共享存储设备中存储的一个数据的数据标识相同但这两个数据的数据内容不同的情况。

例如,通过预发布运行环境在共享存储设备中存储了A数据,通过真实线上运行环境在共享存储设备中存储了B数据,A数据的数据标识与B数据的数据标识相同,但A数据的数据内容与B数据的数据内容不同。

这样,当之后需要通过真实线上运行环境获取之前通过真实线上运行环境存储的B数据时,需要利用B数据的数据标识在共享存储设备中查找数据,然而由于B数据的数据标识与A数据的数据标识相同,因此,可能查找到A数据,也可能查找到B数据,如果查找到A数据,由于A数据不是之前通过真实线上运行环境存储的数据,导致获取到的数据不是需要获取的数据,也即获取到的数据是错误的数据,这样就会影响之后的业务正常运行。

因此,为了避免上述问题的出现,技术人员需要事先为预发布运行环境和真实线上运行环境分别配备不同存储设备。这样,当通过预发布运行环境存储数据时,会将数据存储在为预发布运行环境配备的存储设备中;当需要通过真实线上运行环境存储数据时,会将数据存储在为真实线上运行环境配备的存储设备中。

如此,当之后需要通过真实线上运行环境获取之前通过真实线上运行环境存储的数据时,会从为真实线上运行环境配备的存储设备中查找数据;由于为真实线上运行环境配备 的存储设备中不存在通过预发布运行环境存储的数据,仅仅存在通过真实线上运行环境存储的数据,因此,从为真实线上运行环境配备的存储设备中获取的数据一定是之前通过真实线上运行环境存储的,不会是之前通过预发布上运行环境存储的。以及,当之后需要通过预发布运行环境获取之前通过预发布运行环境存储的数据时,会从为预发布运行环境配备的存储设备中查找数据;由于在为预发布运行环境配备的存储设备中不存在通过真实线上运行环境存储的数据,仅仅存在通过预发布运行环境存储的数据,因此,从为预发布运行环境配备的存储设备中获取的数据一定是之前通过预发布运行环境存储的,不会是之前通过真实线上运行环境存储的。这样就可以避免获取到的数据不是需要获取的数据的问题,也即避免获取到的数据是错误的数据的问题。

然而,发明人发现,为预发布运行环境和真实线上运行环境分别配备不同存储设备虽然可以避免上述问题的出现,但是却增加了硬件成本。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种数据处理方法及装置。

根据本发明实施例的第一方面,提供一种数据处理方法,所述方法包括:

当需要通过目标运行环境在共享存储设备中存储待存储数据时,获取与所述目标运行环境相绑定的数据类型的标识;不同的运行环境绑定的数据类型的标识不同;

将所述待存储数据与所述数据类型的标识相绑定;

将所述待存储数据存储在所述共享存储设备中。

其中,所述将所述待存储数据与所述数据类型的标识相绑定,包括:

建立所述待存储数据与所述数据类型的标识之间的映射关系,以实现将所述待存储数据与所述数据类型的标识相绑定。

其中,所述将所述待存储数据与所述数据类型的标识相绑定,包括:

将所述数据类型的标识添加至所述待存储数据中的数据类型字段中。

进一步地,所述方法还包括:

当需要通过所述目标运行环境获取之前通过所述目标运行环境在所述共享存储设备中存储的待获取数据标识对应的数据时,获取与所述目标运行环境相绑定的数据类型的标识;

在所述共享存储设备中获取与所述待获取数据标识相对应的数据;

从所述获取的数据中选择出与所述数据类型的标识相绑定的数据。

其中,所述获取与所述目标运行环境相绑定的数据类型的标识,包括:

获取本地存储的运行环境的标识与数据类型的标识之间的对应关系;

在所述对应关系中查找与所述目标运行环境相对应的数据类型的标识。

其中,所述从所述获取的数据中选择出与所述数据类型的标识相绑定的数据,包括:

对于获取的每一个与所述待获取数据标识相对应的数据,获取包括所述数据的映射关系;

在所述获取的映射关系中提取出数据类型的标识;

判断所述提取出的数据类型的标识是否为与所述目标运行环境相绑定的数据类型的标识;

当所述提取出的数据类型的标识为与所述目标运行环境相绑定的数据类型的标识时,将所述数据确定为与所述数据类型的标识相绑定的数据。

其中,所述从所述获取的数据中选择出与所述数据类型的标识相绑定的数据,包括:

对于获取的每一与所述待获取数据标识相对应的数据,从所述数据中的数据类型字段中提取出数据类型的标识;

判断所述提取出的数据类型的标识是否为与所述目标运行环境相绑定的数据类型的标识;

当所述提取出的数据类型的标识为与所述目标运行环境相绑定的数据类型的标识时,将所述数据确定为与所述数据类型的标识相绑定的数据。

根据本发明实施例的第二方面,提供一种数据处理装置,所述装置包括:

第一获取模块,用于当需要通过目标运行环境在共享存储设备中存储待存储数据时,获取与所述目标运行环境相绑定的数据类型的标识;不同的运行环境绑定的数据类型的标识不同;

绑定模块,用于将所述待存储数据与所述数据类型的标识相绑定;

存储模块,用于将所述待存储数据存储在所述共享存储设备中。

其中,所述绑定模块具体用于建立所述待存储数据与所述数据类型的标识之间的映射关系,以实现将所述待存储数据与所述数据类型的标识相绑定。

其中,所述绑定模块具体用于将所述数据类型的标识添加至所述待存储数据中的数据类型字段中。

进一步地,所述装置还包括:

所述第一获取模块还用于当需要通过所述目标运行环境获取之前通过所述目标运行环境在所述共享存储设备中存储的待获取数据标识对应的数据时,获取与所述目标运行环境相绑定的数据类型的标识;

第二获取模块,用于在所述共享存储设备中获取与所述待获取数据标识相对应的数据;

选择模块,用于从所述获取的数据中选择出与所述数据类型的标识相绑定的数据。

其中,所述第一获取模块包括:

第一获取单元,用于获取本地存储的运行环境的标识与数据类型的标识之间的对应关系;

查找单元,用于在所述对应关系中查找与所述目标运行环境相对应的数据类型的标识。

其中,所述选择模块包括:

第二获取单元,用于对于获取的每一个与所述待获取数据标识相对应的数据,获取包括所述数据的映射关系;

第一提取单元,用于在所述获取的映射关系中提取出数据类型的标识;

第一判断单元,用于判断所述提取出的数据类型的标识是否为与所述目标运行环境相绑定的数据类型的标识;

第一确定单元,用于当所述提取出的数据类型的标识为与所述目标运行环境相绑定的数据类型的标识时,将所述数据确定为与所述数据类型的标识相绑定的数据。

其中,所述选择模块包括:

第二提取单元,用于对于获取的每一与所述待获取数据标识相对应的数据,从所述数据中的数据类型字段中提取出数据类型的标识;

第二判断单元,用于判断所述提取出的数据类型的标识是否为与所述目标运行环境相绑定的数据类型的标识;

第二确定单元,用于当所述提取出的数据类型的标识为与所述目标运行环境相绑定的数据类型的标识时,将所述数据确定为与所述数据类型的标识相绑定的数据。

本发明的实施例提供的技术方案可以包括以下有益效果:

在本发明实施例中,虽然通过不同的运行环境可能在共享存储设备中存储多个数据标识相同但数据内容不同的数据,但是通过本发明实施例的存储方法,由于不同的运行环境支持的数据类型不同,且不同的数据类型的标识也不同,这样,对于任一运行环境,将通过该运行环境在共享存储设备中存储的数据与该运行环境支持的数据类型的标识绑定,对 于其他每一运行环境,同样如此。

这样,当之后需要通过某一运行环境获取之前通过该运行环境在共享存储设备中存储的数据时,需要利用该数据的数据标识在共享存储设备中进行查找,由于共享存储设备中存储的每一个数据都绑定了数据类型,因此,在查找到所有该数据标识对应的数据中,会选择出绑定了该运行环境支持的数据类型的标识的数据,且选择出的数据是需要获取的数据。

也即,通过本发明实施例的存储方法,当之后需要通过某一运行环境获取之前通过该运行环境在共享存储设备中存储的数据时,不会出现获取到的数据不是需要获取的数据的情况,也即不会出现获取到的数据是错误的数据的情况,也就不会影响之后的业务正常运行。

因此,相比于现有技术,本发明实施例无需为每一运行环境分别配备存储设备,从而让可以降低硬件成本。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种数据处理方法的流程图;

图2是根据一示例性实施例示出的一种数据处理方法的流程图;

图3是根据一示例性实施例示出的一种数据处理装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种数据处理方法的流程图,如图1所示,该方法包括以下步骤。

在步骤S101中,当需要通过目标运行环境在共享存储设备中存储待存储数据时,获取与目标运行环境相绑定的数据类型的标识;

不同的运行环境绑定的数据类型的标识不同。

本发明实施例中同时存在至少两个不同的运行环境,例如同时存在预发布测试环境和真实线上环境等。该至少两个不同的运行环境同时共享一个存储设备,即为步骤S101中的共享存储设备,通过至少两个不同的运行环境中的任意一个运行环境都可以在共享存储设备中存储数据或获取数据。

当通过至少两个不同的运行环境中某一个运行环境在共享存储设备中存储的所有数据中,任意两个数据的数据标识都不相同;当通过至少两个不同的运行环境中另一个运行环境在共享存储设备中存储的所有数据中,任意两个数据的数据标识都不相同;然而,有时候可能存在通过某一个运行环境在共享存储设备中存储的一个数据的数据标识与通过该另一个运行环境在共享存储设备中存储的一个数据的数据标识相同但这两个数据的数据内容不同的情况。

这样,当之后需要通过该某一个运行环境获取之前通过该某一运行环境在共享存储设备中存储的该一个数据时,需要利用该一个数据的数据标识在共享存储设备中查找数据,有可能查找到的该一个数据是之前通过该某一个运行环境在共享存储设备中存储的数据,也有可能查找到的该一个数据是之前通过该另一个运行环境在共享存储设备中存储数据。

如果查找到的数据时该另一个运行环境在共享存储设备中存储数据,导致查找到的数据不是需要获取的数据,也即查找到的数据是错误的数据,这样就会影响之后的业务正常运行。

然而,发明人发现,在本发明实施例中,通过一个运行环境在共享存储设备中存储数据时只能存储该运行环境支持的数据类型的数据,且不同的运行环境支持的数据类型不同。

因此,为了解决上述问题,对于任一运行环境,事先可以将该运行环境的标识与该运行环境支持的数据类型相绑定,例如将该运行环境的标识与该运行环境支持的数据类型的标识组成一条记录并存储在本地存储的运行环境的标识与数据类型的标识之间的对应关系中,以实现将该运行环境的标识与该运行环境支持的数据类型相绑定。对于其他每一运行环境,同样执行上述操作。

因此,本步骤具体可以为:获取本地存储的运行环境的标识与数据类型的标识之间的对应关系;在该对应关系中查找与目标运行环境的标识相对应的数据类型的标识。

在步骤S102中,将待存储数据与该数据类型的标识相绑定;

其中,在本发明一个实施例中,可以建立待存储数据与该数据类型的标识之间的映射 关系,以实现将待存储数据与该数据类型的标识相绑定;

在本发明另一实例中,通常情况下,一个数据中会包括多个数据字段,该多个数据字段中的其中一个数据字段为数据类型字段,数据类型字段中用于存储数据的数据类型的标识,因此,在本步骤中,可以将数据类型的标识添加至待存储数据中的数据类型字段中。

在步骤S103中,将待存储数据存储在共享存储设备中。

在本发明实施例中,虽然通过不同的运行环境可能在共享存储设备中存储多个数据标识相同但数据内容不同的数据,但是通过本发明实施例的存储方法,由于不同的运行环境支持的数据类型不同,且不同的数据类型的标识也不同,这样,对于任一运行环境,将通过该运行环境在共享存储设备中存储的数据与该运行环境支持的数据类型的标识绑定,对于其他每一运行环境,同样如此。

这样,当之后需要通过某一运行环境获取之前通过该运行环境在共享存储设备中存储的数据时,需要利用该数据的数据标识在共享存储设备中进行查找,由于共享存储设备中存储的每一个数据都绑定了数据类型,因此,在查找到所有该数据标识对应的数据中,会选择出绑定了该运行环境支持的数据类型的标识的数据,且选择出的数据是需要获取的数据。

也即,通过本发明实施例的存储方法,当之后需要通过某一运行环境获取之前通过该运行环境在共享存储设备中存储的数据时,不会出现获取到的数据不是需要获取的数据的情况,也即不会出现获取到的数据是错误的数据的情况,也就不会影响之后的业务正常运行。

因此,相比于现有技术,本发明实施例无需为每一运行环境分别配备存储设备,从而让可以降低硬件成本。

进一步地,在本发明另一实施例中,当通过目标运行环境在共享存储设备中存储了数据之后,如果之后需要通过目标运行环境从共享存储设备中获取该数据,可以通过图2所示的实施例实现,具体地,参见图2,该方法还包括:

在步骤S201中,当需要通过目标运行环境获取之前通过目标运行环境在共享存储设备中存储的待获取数据标识对应的数据时,获取与目标运行环境相绑定的数据类型的标识;

其中,在本步骤中,可以为获取本地存储的运行环境的标识与数据类型的标识之间的对应关系;然后在该对应关系中查找与目标运行环境相对应的数据类型的标识。

在步骤S202中,在共享存储设备中获取与待获取数据标识相对应的数据;

在本发明实施例中,如果之前仅仅通过一个运行环境在共享存储设备中存储了数据标识为待获取数据标识的数据。这样,在本步骤中,从共享设备中就会获取到一个与待获取数据标识相对应的数据,且获取到的数据的数据绑定了该一个运行环境的标识。

如果之前通过多个不同的运行环境分别在共享存储设备中存储了数据标识为待获取数据标识的数据,这样,在本步骤中,从共享设备中就会获取到多个与待获取数据标识相对应的数据,且获取到的每一个数据都绑定了一个运行环境的标识,且获取到的数据中的任意两个数据绑定的运行环境的标识都不同。

在步骤S203中,从获取的数据中选择出与该数据类型的标识相绑定的数据。

在本发明一个实施例中,如果在步骤S102中的“将待存储数据与该数据类型的标识相绑定”的具体实现方式是:建立待存储数据与该数据类型的标识之间的映射关系,以实现将待存储数据与该数据类型的标识相绑定;则本步骤具体可以通过如下流程实现,包括:

对于获取的与待获取数据标识相对应的数据中的第一个数据,获取包括第一个数据的映射关系;在获取的映射关系中提取出数据类型的标识;判断提取出的数据类型的标识是否为与目标运行环境相绑定的数据类型的标识;当提取出的数据类型的标识为与目标运行环境相绑定的数据类型的标识时,将第一个数据确定为与该数据类型的标识相绑定的数据,结束流程。

当提取出的数据类型的标识不为与目标运行环境相绑定的数据类型的标识时,确定该数据不为与该数据类型的标识相绑定的数据,并对于获取的与待获取数据标识相对应的数据中的第二个数据,同样执行上述操作,如果确定出第二个数据为与该数据类型的标识相绑定的数据,则结束流程。

如果确定出第二个数据不为与该数据类型的标识相绑定的数据,则对于获取的与待获取数据标识相对应的数据中的第三个数据,同样执行上述操作,直至在获取的与待获取数据标识相对应的数据中确定出一个数据类型的标识为与目标运行环境相绑定的数据类型的标识的数据为止。

如果在获取的与待获取数据标识相对应的数据中的每一个数据中的数据类型标识都不为与目标运行环境相绑定的该数据类型的标识,则确定共享存储设备中不存在之前通过目标运行环境在共享存储设备中存储的待获取数据标识对应的数据。

在本发明另一实施例中,如果在步骤S102中的“将待存储数据与该数据类型的标识相绑定”的具体实现方式是:将该数据类型的标识添加至待存储数据中的数据类型字段中;则本步骤具体可以通过如下流程实现,包括:

对于获取的与待获取数据标识相对应的数据中的第一个数据,从第一个数据中的数据 类型字段中提取出数据类型的标识;判断提取出的数据类型的标识是否为与目标运行环境相绑定的数据类型的标识;当提取出的数据类型的标识为与目标运行环境相绑定的数据类型的标识时,将第一个数据确定为与该数据类型的标识相绑定的数据,结束流程。

当提取出的数据类型的标识不为与目标运行环境相绑定的数据类型的标识时,确定该数据不为与该数据类型的标识相绑定的数据,并对于获取的与待获取数据标识相对应的数据中的第二个数据,同样执行上述操作,如果确定出第二个数据为与该数据类型的标识相绑定的数据,则结束流程。

如果确定出第二个数据不为与该数据类型的标识相绑定的数据,则对于获取的与待获取数据标识相对应的数据中的第三个数据,同样执行上述操作,直至在获取的与待获取数据标识相对应的数据中确定出一个数据类型的标识为与目标运行环境相绑定的数据类型的标识的数据为止。

如果在获取的与待获取数据标识相对应的数据中的每一个数据中的数据类型标识都不为与目标运行环境相绑定的该数据类型的标识,则确定共享存储设备中不存在之前通过目标运行环境在共享存储设备中存储的待获取数据标识对应的数据。

图3是根据一示例性实施例示出的一种数据处理装置的框图。参照图3,该装置包括:

第一获取模块11,用于当需要通过目标运行环境在共享存储设备中存储待存储数据时,获取与所述目标运行环境相绑定的数据类型的标识;不同的运行环境绑定的数据类型的标识不同;

绑定模块12,用于将所述待存储数据与所述数据类型的标识相绑定;

存储模块13,用于将所述待存储数据存储在所述共享存储设备中。

其中,所述绑定模块12具体用于建立所述待存储数据与所述数据类型的标识之间的映射关系,以实现将所述待存储数据与所述数据类型的标识相绑定。

其中,所述绑定模块12具体用于将所述数据类型的标识添加至所述待存储数据中的数据类型字段中。

进一步地,所述装置还包括:

所述第一获取模块11还用于当需要通过所述目标运行环境获取之前通过所述目标运行环境在所述共享存储设备中存储的待获取数据标识对应的数据时,获取与所述目标运行环境相绑定的数据类型的标识;

第二获取模块,用于在所述共享存储设备中获取与所述待获取数据标识相对应的数据;

选择模块,用于从所述获取的数据中选择出与所述数据类型的标识相绑定的数据。

其中,所述第一获取模块11包括:

第一获取单元,用于获取本地存储的运行环境的标识与数据类型的标识之间的对应关系;

查找单元,用于在所述对应关系中查找与所述目标运行环境相对应的数据类型的标识。

其中,所述选择模块包括:

第二获取单元,用于对于获取的每一个与所述待获取数据标识相对应的数据,获取包括所述数据的映射关系;

第一提取单元,用于在所述获取的映射关系中提取出数据类型的标识;

第一判断单元,用于判断所述提取出的数据类型的标识是否为与所述目标运行环境相绑定的数据类型的标识;

第一确定单元,用于当所述提取出的数据类型的标识为与所述目标运行环境相绑定的数据类型的标识时,将所述数据确定为与所述数据类型的标识相绑定的数据。

其中,所述选择模块包括:

第二提取单元,用于对于获取的每一与所述待获取数据标识相对应的数据,从所述数据中的数据类型字段中提取出数据类型的标识;

第二判断单元,用于判断所述提取出的数据类型的标识是否为与所述目标运行环境相绑定的数据类型的标识;

第二确定单元,用于当所述提取出的数据类型的标识为与所述目标运行环境相绑定的数据类型的标识时,将所述数据确定为与所述数据类型的标识相绑定的数据。

本发明的实施例提供的技术方案可以包括以下有益效果:

在本发明实施例中,虽然通过不同的运行环境可能在共享存储设备中存储多个数据标识相同但数据内容不同的数据,但是通过本发明实施例的存储方法,由于不同的运行环境支持的数据类型不同,且不同的数据类型的标识也不同,这样,对于任一运行环境,将通过该运行环境在共享存储设备中存储的数据与该运行环境支持的数据类型的标识绑定,对于其他每一运行环境,同样如此。

这样,当之后需要通过某一运行环境获取之前通过该运行环境在共享存储设备中存储的数据时,需要利用该数据的数据标识在共享存储设备中进行查找,由于共享存储设备中存储的每一个数据都绑定了数据类型,因此,在查找到所有该数据标识对应的数据中,会 选择出绑定了该运行环境支持的数据类型的标识的数据,且选择出的数据是需要获取的数据。

也即,通过本发明实施例的存储方法,当之后需要通过某一运行环境获取之前通过该运行环境在共享存储设备中存储的数据时,不会出现获取到的数据不是需要获取的数据的情况,也即不会出现获取到的数据是错误的数据的情况,也就不会影响之后的业务正常运行。

因此,相比于现有技术,本发明实施例无需为每一运行环境分别配备存储设备,从而让可以降低硬件成本。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1