一种数据管理方法、装置、设备及存储介质与流程

文档序号:16931118发布日期:2019-02-22 20:16阅读:223来源:国知局
一种数据管理方法、装置、设备及存储介质与流程

本发明涉及数据库技术领域,尤其涉及一种数据管理方法、装置、设备及存储介质。



背景技术:

随着防伪行业市场的快速增长,消费者对产品追溯的需求越来越多,而能够实现产品追溯也成为企业的一种营销手段。一般而言,产品的追溯需要有大量的产品数据信息作为基础,消费者进行产品追溯的过程实际上相当于在大量产品数据信息中查询所需有效信息的过程。

传统的软件架构中,产品数据信息直接存储在数据库中,后台服务接收到消费者的查询请求时直接从数据库中查找相关数据信息。当消费者达到百万级级别时,传统的软件架构已经无法满足当前消费者流量的冲击,此时的数据库在遇到上亿人次的查找时明显出现了响应时间延迟,效率低下的问题,因此,传统的数据库在应对高并发时,很容易发生响应延迟以及数据雪崩等情况,由此使得业务体验差,进而给企业形象以及营销品牌造成很大冲击。



技术实现要素:

本发明实施例提供了一种数据管理方法、装置、设备及存储介质,能够有效缓解高并发查询时的查询压力。

一方面,本发明实施例提供了一种数据管理方法,包括:

监测数据库中已存储的数据信息,所述数据信息包括识别码及对应的至少一条追溯信息;

如果所述数据信息的存储时间达到设定存储时长,则将所述数据信息缓存到设定的信息缓存库中,并设定所述数据信息的缓存周期;

设定所述数据信息的缓存状态,并在符合缓存要求时将所述数据信息中的识别码及所述缓存状态对应缓存到设定的状态缓存库中。

进一步地,所述将所述数据信息缓存到设定的信息缓存库中包括:提取所述数据库中存储的对应所述识别码的全部追溯信息;将所述全部追溯信息汇总为一条设定格式的产品追溯信息;将所述识别码及所述产品追溯信息对应存储在信息缓存库中。

可选的,在将所述数据信息缓存到设定的信息缓存库中之后该方法还包括:

如果监测到所述数据库中添加了对应所述识别码的新追溯信息,则在所述信息缓存库中查找所述识别码,并将所述新追溯信息与对应的产品追溯信息合并形成新的产品追溯信息。

进一步地,该方法还包括:

当数据信息的缓存时长达到缓存周期后,将所述数据信息从所述信息缓存库及所述数据库中清除,并修改所述状态缓存库中所述识别码对应的缓存状态。

进一步地,该方法还包括:

解析用户端所发送查询请求中包含的查询识别码,并在设定的状态缓存库中查找所述查询识别码;如果所述状态缓存库中存在与所述查询识别码匹配的目标识别码,则获取对应所述目标识别码的缓存状态;如果所述缓存状态为信息存在,则从信息缓存库中查找所述目标识别码对应的产品追溯信息并反馈给所述用户端;

如果所述缓存状态为信息不存在,则向所述用户端发送查询失败的查询反馈;

如果所述缓存状态为信息未激活,则向所述用户端发送信息未激活的查询反馈。

可选的,该方法还包括:

如果所述状态缓存库中不存在与所述查询识别码匹配的目标识别码,则在所述数据库中查找所述查询识别码;根据查询结果向所述用户端进行查询反馈;

相应的,该方法还包括:

根据所述查询结果更新所述状态缓存库和/或信息缓存库。

进一步地,所述根据查询结果向所述用户端进行查询反馈,包括:

如果所述数据库中存在与所述查询识别码匹配的原始识别码,则当满足所述原始识别码的信息展示条件时提取所述原始识别码对应的全部追溯信息并反馈给所述用户端,或者,当不满足所述原始识别码的信息展示条件时向所述用户端发送追溯信息未激活的查询反馈;否则,向所述用户端发送查询失败的查询反馈;

相应的,所述根据所述查询结果更新所述状态缓存库和/或信息缓存库包括:

如果所述数据库中存在与所述查询识别码匹配的原始识别码,则当满足所述原始识别码的信息展示条件时,提取所述原始识别码对应的全部追溯信息合并为设定格式的产品追溯信息,将所述原始识别码及对应的产品追溯信息缓存到所述信息缓存库中,并将所述原始识别码以及信息存在的缓存状态缓存到所述状态缓存库中,当不满足所述原始识别码的信息展示条件时,将所述原始识别码以及信息未激活的缓存状态缓存到所述所述状态缓存库中;否则,将所述原始识别码以及信息不存在的缓存状态缓存到所述所述状态缓存库中;

所述信息展示条件为所述原始识别码在所述数据库中的存储时间达到设定存储时长。

另一方面,本发明实施例提供了一种数据管理装置,包括:

信息监测模块,用于监测数据库中已存储的数据信息,所述数据信息包括识别码及对应的至少一条追溯信息;

信息缓存模块,用于当所述数据信息的存储时间达到设定存储时长时,将所述数据信息缓存到设定的信息缓存库中,并设定所述数据信息的缓存周期;

状态缓存模块,用于设定所述数据信息的缓存状态,并在符合缓存要求时将所述数据信息中的识别码及所述缓存状态对应缓存到设定的状态缓存库中。

又一方面,本发明实施例提供了一种服务器,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的数据管理方法。

再一方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例提供的数据管理方法。

在上述数据管理方法、装置、服务器及存储介质中,首先监测数据库中已存储的数据信息,如果数据信息的存储时间达到设定存储时长,则将数据信息缓存到设定的信息缓存表,并设定数据信息的缓存周期;还可以设定数据信息的缓存状态,并在符合缓存要求时将数据信息中的识别码及缓存状态缓存到设定的状态缓存库中。上述数据管理方法、装置、服务器及存储介质,与传统的仅基于数据库存储数据的存储架构相比,本发明的方案实现了数据库中数据信息的二级缓存,有效缓解了高并发查询时的查询压力,提高了数据的查询效率,达到了目标数据快速检索的目的,由此更好的增强了用户对数据信息提供方的体验印象。

附图说明

图1为本发明实施例提供的一种数据管理方法的流程示意图;

图2为本发明实施例提供的一种数据管理方法中目标数据检索的实现流程示意图;

图3为本发明实施例提供的一种数据管理装置的结构框图;

图4为本发明实施例提供的一种服务器的硬件结构图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种数据管理方法的流程示意图,该方法适用于对所存储的数据信息进行管理的情况,该方法可以由数据管理装置执行,其中该装置可由软件和/或硬件实现,并一般集成在提供数据信息查询服务的服务器上。

需要说明的是,本发明实施例所提供数据管理方法的应用场景可描述为:在面向消费者进行产品追溯信息查询的服务端,其所依赖的数据库中存在百万级别的产品追溯信息,由此需要提高在百万级别的数据信息中查找消费者所查询单个数据信息的查询效率。本实施例提供的方法对存储在数据库中的数据信息又增加了二级缓存结构,能够在接收到消费者的查询请求时,通过在二级缓存中的检索,快速确定消费者所需的数据信息。

如图1所示,本发明实施例一提供的一种数据管理方法,包括如下操作:

s101、监测数据库中已存储的数据信息,所述数据信息包括识别码及对应的至少一条追溯信息。

本实施例以提供防伪查询的服务端作为示例,由此对本发明实施例提供的管理方法进行具体描述。可以理解的是,当商家企业将产品的追溯信息反馈给服务端时,服务端可根据一定规则生成产品的防伪码,该防伪码相当于标识产品所需的唯一识别码;之后,服务端需要将生成的识别码及产品对应的追溯信息关联存储到数据库中,本实施例将识别码与对应的追溯信息合称为数据信息,

需要说明的是,产品处于不同的阶段(均会产生不同阶段的追溯信息,当接收到一条追溯信息时,就立即将该追溯信息与识别码进行关联存储,因此,在数据库中,一个识别码可能存在多个追溯信息,且同一个识别码与各条追溯信息具体以时间顺序分散存储(同一识别码对应的两条数据信息之间可能还存在其他的数据信息。

在本实施例中,本步骤具体对存储的数据信息进行实时监测,该监测的具体内容可以是监测数据信息存储在数据库中的时长。

s102、如果所述数据信息的存储时间达到设定存储时长,则将所述数据信息缓存到设定的信息缓存库中,并设定所述数据信息的缓存周期。

本实施例中,所述信息缓存库具体可理解为构建在内存中的用于缓存数据库中追溯信息的缓存库,相当于待构建二级缓存中的第二级缓存。需要说明的是,本实施例为实现数据信息的二级缓存,可以在数据信息存入数据库之后就将识别码及关联的全部追溯信息缓存到信息缓存库中,但这样可能导致信息缓存库的空间不足,同时缓存库中存储过多的数据信息同样会影响信息的查询效率。

为避免上述问题,本实施例优选地为待缓存的数据信息设定加入缓存库的缓存时机,当存储的数据信息满足该缓存时机时,就可以将数据信息加入至信息缓存库,本实施例优选设定该缓存时机为数据信息存储到数据库后的存储时间达到了设定的存储时长,该存储时长可以由服务端的技术人员在生成产品的识别码后分析确定。

示例性的,在生成商家所提供产品的防伪码(作为产品的唯一识别码)并将该防伪码作为识别码与产品的追溯信息关联存储到数据库后,可以分析确定该产品的上市时间,如分析确定该产品将在一个月之后上市,技术人员可以将一个月作为该识别码及相应追溯信息的存储时长,由此,当该识别码及关联追溯信息在数据库中的存储时间达到一个月时,就可以将该识别码及关联的追溯信息添加到信息缓存库中。

此外,本实施例还为信息缓存库中的数据信息设定了缓存周期,以限定数据信息在信息缓存库中的缓存时间,以此保证信息缓存库中缓存的数据信息为有效信息。

进一步地,本实施将“将所述数据信息缓存到设定的信息缓存库中”具体优化为:提取所述数据库中存储的对应所述识别码的全部追溯信息;将所述全部追溯信息汇总为一条设定格式的产品追溯信息;将所述识别码及所述产品追溯信息对应存储在信息缓存库中。

可以理解的是,数据库中的一个识别码可以对应存在多条追溯信息,且对应存储的各条追溯信息在数据库中基于时间顺序分散存储,本实施例进行数据信息到信息缓存库的缓存时,需要从数据库中提取识别码对应的全部追溯信息,并优选将全部追溯信息合并成一条产品追溯信息,最终将产品追溯信息以json字符串形式形成对应key的value值,其中识别码作为信息缓存库中的key。

s103、设定所述数据信息的缓存状态,并在符合缓存要求时将所述数据信息中的识别码及所述缓存状态对应缓存到设定的状态缓存库中。

在本实施例中,对于存储至数据库的数据信息而言,还可以为其设定缓存状态,其缓存状态可以是信息存在,本实施例同样可以将该缓存状态作为key的value值,其中key同样为识别码,然后以键值对形式将识别码及缓存状态缓存到设定的状态缓存库中。

本实施例中,所述状态缓存库具体可以为构建在内存中的用于缓存识别码所对应追溯信息存在与否的缓存库,相当于待构建二级缓存中的第一级缓存。可以理解的是,本实施例同样为需要缓存至状态缓存库的识别码及缓存状态设定缓存要求,该缓存要求同样可以是识别码存储到数据库中的存储时间是否达到了设定存储时长,此处的存储时长可以是与上述作为缓存时机中相同的时长,也可以是更长一些的时长,因为,第一级缓存直接面向消费者,产品从上市到消费者购买可能仍需要一定时间。

本发明实施例提供的一种数据管理方法,首先监测数据库中已存储的数据信息,如果数据信息的存储时间达到设定存储时长,则将数据信息缓存到设定的信息缓存表,并设定数据信息的缓存周期;还可以设定数据信息的缓存状态,并在符合缓存要求时将数据信息中的识别码及缓存状态缓存到设定的状态缓存库中。该方法与传统的仅基于数据库存储数据的存储架构相比,具体效实现了数据库中数据信息的二级缓存,有效缓解了高并发查询时的查询压力,提高了数据的查询效率,达到了目标数据快速检索的目的,由此更好的增强了用户对数据信息提供方的体验印象。

在本发明的一个可选实施例中,该方法在在将所述数据信息缓存到设定的信息缓存库中之后还包括了:

如果监测到所述数据库中添加了对应所述识别码的新追溯信息,则在所述信息缓存库中查找所述识别码,并将所述新追溯信息与对应的产品追溯信息合并形成新的产品追溯信息。

具体地,将数据信息缓存到信息缓存库后,如果监测到对应数据信息中识别码又存在了新的追溯信息存储到数据库,那么可以将新存储的追溯信息同步对应识别码缓存到信息缓存库中,其同步缓存的过程可以是将新的追溯信息与信息缓存库中识别码当前对应的产品追溯信息进行合并,形成新的json字符串作为识别码的value值。

在本发明的一个可选实施例中,该方法还包括了:当数据信息的缓存时长达到缓存周期后,将所述数据信息从所述信息缓存库及所述数据库中清除,并修改所述状态缓存库中所述识别码对应的缓存状态。

具体地,本实施例为信息缓存库中的数据信息设定缓存周期后,可根据缓存周期限制数据信息的缓存时间,当数据信息的缓存时间达到缓存周期设定的缓存时长后,就可以将数据信息从信息缓存库以及数据库中清除,清除后就可相应修改状态缓存库中该识别码对应的缓存状态,此时的缓存状态可以是信息不存在,本实施通过缓存周期的设定来确保信息缓存库及数据库中的数据信息具有较强的有效性。

在本发明的一个可选实施例中,该方法还包括了进行目标数据查询检索的实现方式,具体地,图2为本发明实施例提供的一种数据管理方法中目标数据检索的实现流程示意图,如图2所示,该目标数据检索的实现步骤包括:

s201、解析用户端所发送查询请求中包含的查询识别码,并在设定的状态缓存库中查找所述查询识别码。

示例性的,商家向服务端提供产品的相关信息后,服务端采用一定规则生成产品对应的识别码,并以防伪标签形式贴附在商家生产的产品上,消费者购买到商家生产的产品后,可以获取到所贴附防伪标签上的防伪码,该防伪码相当于服务端生成的识别码,消费者可以通过用户端向服务端发送包含该防伪码的查询请求,该防伪码相当于用户的查询识别码。

本实施例中,服务端可以接收到用户端发送的查询请求,并可解析获得查询请求中包含的查询识别码,为实现识别码相关信息的高效查询,本步骤首先从所生成二级缓存库中的状态缓存库中查找该查询识别码,本步骤相当于实现了识别码的查询信息的第一级索引,即缓存状态索引,该级索引具体用于在状态缓存库中确定查询识别码对应的缓存状态。

s202、确定状态缓存库中是否存在与查询识别码匹配的目标识别码,若是,则执行s203,若否,则执行s207。

具体地,可以将查询识别码与状态缓存库中的缓存的识别码进行匹配,由此可确定是否存在于查询识别码相匹配的目标识别码,并可根据匹配结果执行对应的后续操作。示例性的,当存在相匹配的目标识别码时,可以执行s203;否则,可以执行s207。

s203、获取对应所述目标识别码的缓存状态。

具体地,如果存在相匹配的目标识别码,则可以获取状态缓存库中目标识别码对应的缓存状态,优选的,该缓存状态可以包括:信息不存在,信息存在以及信息未激活,其中,信息不存在相当于识别码及其对应的追溯信息不存在于信息缓存库及数据库中,信息存在,相当于识别码及其对应的追溯信息存在于信息缓存库及数据库中,信息未激活,相当于识别码及其对应的追溯信息存在于数据库中,但该数据信息还不具备查询权限,即相当于还没有到达服务端为该数据信息设定的查询时机,处于信息未激活状态数据信息相当于不符合缓存条件的数据信息,此时还未将该数据信息缓存到信息缓存库中。

s204、如果所述缓存状态为信息存在,则从信息缓存库中查找所述目标识别码对应的产品追溯信息并反馈给所述用户端。

本步骤描述了缓存状态为信息存在时的具体操作,即,该种情况下可以直接跳转到第二级索引,相当于直接跳转到信息缓存库进行追溯信息索引,本实施例通过该步骤可以获取到查询识别码对应的产品追溯信息并可快速反馈给用户端进行防伪查询的消费者。

s205、如果所述缓存状态为信息不存在,则向所述用户端发送查询失败的查询反馈。

本步骤描述了缓存状态为信息不存在时的具体操作,即,该种情况下相当于服务端已经不存在或者该查询识别码还未添加到服务端的服务器中,此时,可以向用户端进行防伪查询的消费者反馈查询失败的信息。

s206、如果所述缓存状态为信息未激活,则向所述用户端发送信息未激活的查询反馈。

本步骤描述了缓存状态为信息未激活时的具体操作,即,该种情况下相当于服务端数据库中存在查询识别码及其相关追溯信息,但这些信息尚未满足激活条件,此时,可以向用户端进行防伪查询的消费者信息未激活的消息反馈。

s207、在所述数据库中查找所述查询识别码,根据查询结果向所述用户端进行查询反馈,并根据所述查询结果更新所述状态缓存库和/或信息缓存库。

当服务端在一级索引中未查找到与查询识别码相匹配的目标识别码,则可直接进入数据库进行查找匹配,并可根据查询结果向用户端进行防伪查询的消费者进行消息反馈,此外,还可根据查询结果对状态缓存库和/或信息缓存库进行内容更新。

可选的,本发明实施例进一步将根据查询结果向所述用户端进行查询反馈,具体优化为:如果所述数据库中存在与所述查询识别码匹配的原始识别码,则当满足所述原始识别码的信息展示条件时提取所述原始识别码对应的全部追溯信息并反馈给所述用户端,或者,当不满足所述原始识别码的信息展示条件时向所述用户端发送追溯信息未激活的查询反馈;否则,向所述用户端发送查询失败的查询反馈。

具体地,本实施例将直接向数据库中进行查询识别码匹配的结果确定为三种情况:一是,查找到与查询识别码匹配的原始识别码,且该原始识别码及其对应的追溯信息也符合信息展示条件,此时,可直接提取原始识别码对应的全部追溯信息并反馈给用户端进行防伪查询的消费者,其中,信息展示条件具体可理解为服务端技术人员设定的展示权限,该信息展示条件同样可以是识别码的存储时间达到了设定存储时长,该存储时长可以与进行二级或一级缓存时设定的存储时长相同,也可以不同;二是,查找到与查询识别码匹配的原始识别码,但该原始识别码及其对应的追溯信息不符合信息展示条件,该种情况相当于原始识别码及其追溯信息还处于未激活状态,此时,可以向用户端发送追溯信息未激活的查询反馈;三是,未查找到与查询识别码匹配的原始识别码,该种情况相当于该查询识别码还未存储在数据库中,或者查询识别码对应的数据信息已经从数据库中清除,此时,可以向用户端发送查询失败的查询反馈。

可选的,本发明实施例进一步将根据所述查询结果更新所述状态缓存库和/或信息缓存库具体优化为:如果所述数据库中存在与所述查询识别码匹配的原始识别码,则当满足所述原始识别码的信息展示条件时,提取所述原始识别码对应的全部追溯信息合并为设定格式的产品追溯信息,将所述原始识别码及对应的产品追溯信息缓存到所述信息缓存库中,并将所述原始识别码以及信息存在的缓存状态缓存到所述状态缓存库中,当不满足所述原始识别码的信息展示条件时,将所述原始识别码以及信息未激活的缓存状态缓存到所述所述状态缓存库中;否则,将所述原始识别码以及信息不存在的缓存状态缓存到所述所述状态缓存库中。

具体地,本实施例在执行查询识别码在数据库中的查询匹配时,还可以根据查询匹配结果实现信息缓存库和状态缓存库的内容更新,且可知其内容更新可依据查询结果分为三种情况:一是,查找到与查询识别码匹配的原始识别码,且该原始识别码及其对应的追溯信息也符合信息展示条件时,相当于满足了原始识别码及其对应追溯信息缓存到信息缓存状态的缓存条件,此时,可以提取原始识别码对应的全部追溯信息合并为json字符串形式的产品追溯信息,并与原始识别码关联缓存到信息缓存库中,同时还可将原始识别码对应的缓存状态设定为信息存在,并将原始识别码及缓存状态关联缓存到状态缓存库中,以供后续查询索引使用;二是,查找到与查询识别码匹配的原始识别码,但该原始识别码及其对应的追溯信息不符合信息展示条件,该种情况相当于原始识别码及其追溯信息还处于未激活状态,此时,不需要执行相应数据信息到信息缓存库的操作,只需将该数据信息的缓存状态设定为信息未激活,并将相应的原始识别码及缓存状态关联缓存到状态缓存库中,以供后续查询索引使用;三是,未查找到与查询识别码匹配的原始识别码,该种情况相当于该查询识别码还未存储在数据库中,此时,没有数据信息可以存储到信息缓存库中,只需设定该查询识别码的缓存状态为信息不存在,并将查询识别码及缓存状态关联缓存到状态缓存库中,以供后续查询索引使用。

综上,本发明实施例提供的数据管理方法,实现了数据信息的二级缓存,还具体化了基于所构建二级缓存进行数据信息查询的查询操作。该方法有效缓解了高并发查询时的查询压力,提高了数据的查询效率,达到了目标数据快速检索的目的,由此更好的增强了用户对数据信息提供方的体验印象。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。

本发明实施例还给出了一种数据管理装置,参考图3,图3为本发明实施例提供的一种数据管理装置的结构框图,该管理装置适用于对所存储的数据信息进行管理的情况,该装置可由软件和/或硬件实现,并一般集成在提供数据信息查询服务的服务器上。

如图3所示,该装置包括:信息监测模块31、信息缓存模块32以及状态缓存模块33。

其中,信息监测模块31,用于监测数据库中已存储的数据信息,所述数据信息包括识别码及对应的至少一条追溯信息;

信息缓存模块32,用于当所述数据信息的存储时间达到设定存储时长时,将所述数据信息缓存到设定的信息缓存库中,并设定所述数据信息的缓存周期;

状态缓存模块33,用于设定所述数据信息的缓存状态,并在符合缓存要求时将所述数据信息中的识别码及所述缓存状态对应缓存到设定的状态缓存库中。

可选的,信息缓存模块32,具体用于:

当所述数据信息的存储时间达到设定存储时长时,提取所述数据库中存储的对应所述识别码的全部追溯信息;将所述全部追溯信息汇总为一条设定格式的产品追溯信息;将所述识别码及所述产品追溯信息对应存储在信息缓存库中。

进一步地,该装置还包括:信息缓存更新模块,用于在将所述数据信息缓存到设定的信息缓存库中之后,当监测到所述数据库中添加了对应所述识别码的新追溯信息时,在所述信息缓存库中查找所述识别码,并将所述新追溯信息与对应的产品追溯信息合并形成新的产品追溯信息。

进一步地,该装置还包括:信息清除模块,用于当数据信息的缓存时长达到缓存周期时,将所述数据信息从所述信息缓存库及所述数据库中清除,并修改所述状态缓存库中所述识别码对应的缓存状态。

进一步地,该装置还包括:

请求解析模块,用于解析用户端所发送查询请求中包含的查询识别码,并在设定的状态缓存库中查找所述查询识别码;

第一匹配模块,用于当所述状态缓存库中存在与所述查询识别码匹配的目标识别码时,获取对应所述目标识别码的缓存状态;

第一反馈模块,用于当所述缓存状态为信息存在时,从信息缓存库中查找所述目标识别码对应的产品追溯信息并反馈给所述用户端;

第二反馈模块,用于当所述缓存状态为信息不存在时,向所述用户端发送查询失败的查询反馈;

第三反馈模块,用于当所述缓存状态为信息未激活时,向所述用户端发送信息未激活的查询反馈。

进一步地,该装置还包括:

第二匹配模块,用于当所述状态缓存库中不存在与所述查询识别码匹配的目标识别码时,在所述数据库中查找所述查询识别码;

查询反馈模块,用于根据查询结果向所述用户端进行查询反馈;

相应的,所述装置还包括:

缓存更新模块,用于根据所述查询结果更新所述状态缓存库和/或信息缓存库。

在上述优化的基础上,所述查询反馈模块,具体用于:

如果所述数据库中存在与所述查询识别码匹配的原始识别码,则当满足所述原始识别码的信息展示条件时提取所述原始识别码对应的全部追溯信息并反馈给所述用户端,或者,当不满足所述原始识别码的信息展示条件时向所述用户端发送追溯信息未激活的查询反馈;否则,向所述用户端发送查询失败的查询反馈;

相应的,所述缓存更新模块,具体用于:

如果所述数据库中存在与所述查询识别码匹配的原始识别码,则当满足所述原始识别码的信息展示条件时,提取所述原始识别码对应的全部追溯信息合并为设定格式的产品追溯信息,将所述原始识别码及对应的产品追溯信息缓存到所述信息缓存库中,并将所述原始识别码以及信息存在的缓存状态缓存到所述状态缓存库中,当不满足所述原始识别码的信息展示条件时,将所述原始识别码以及信息未激活的缓存状态缓存到所述所述状态缓存库中;否则,将所述原始识别码以及信息不存在的缓存状态缓存到所述所述状态缓存库中;

所述信息展示条件为所述原始识别码在所述数据库中的存储时间达到设定存储时长。

需要说明的是,上述提供的数据管理装置可执行本发明任意实施例所提供的数据管理装方法,具备执行方法相应的功能和有益效果。

参照图4为本发明实施例提供的一种服务器的硬件结构示意图,如图4所示,本发明实施例四提供的服务器,该服务器具体可以包括:处理器40、存储装置41、具有触摸功能的显示屏42、输入装置43、输出装置44以及通信装置45。该服务器中处理器40的数量可以是一个或者多个,图4中以一个处理器40为例。该服务器中存储装置41的数量可以是一个或者多个,图4中以一个存储装置41为例。该服务器的处理器40、存储装置41、显示屏42、输入装置43、输出装置44以及通信装置45可以通过总线或者其他方式连接,图4中以通过总线连接为例。

存储装置41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的数据管理装方法对应的程序指令/模块(例如,数据管理装置中的信息监测模块31、信息缓存模块32以及状态缓存模块33等)。存储装置41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储装置41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

显示屏42为具有触摸功能的显示屏42,其可以是电容屏、电磁屏或者红外屏。一般而言,显示屏42用于根据处理器40的指示显示数据,还用于接收作用于显示屏42的触摸操作,并将相应的信号发送至处理器40或其他装置。可选的,当显示屏42为红外屏时,其还包括红外触摸框,该红外触摸框设置在显示屏42的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器40或者其他计算机设备。

通信装置45,用于与其他计算机设备建立通信连接,其可以是有线通信装置和/或无线通信装置。

输入装置43可用于接收输入的数字或者字符信息,以及产生与服务器的用户设置以及功能控制有关的键信号输入,还可以是用于获取图像的摄像头以及获取视频数据中音频的拾音服务器。输出装置44可以包括显示屏等视频服务器以及扬声器等音频服务器。需要说明的是,输入装置43和输出装置44的具体组成可以根据实际情况设定。

处理器40通过运行存储在存储装置41中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的数据管理装方法。

具体的,实施例中,处理器40执行存储装置41中存储的一个或多个程序时,具体实现如下操作:监测数据库中已存储的数据信息,所述数据信息包括识别码及对应的至少一条追溯信息;如果所述数据信息的存储时间达到设定存储时长,则将所述数据信息缓存到设定的信息缓存库中,并设定所述数据信息的缓存周期;设定所述数据信息的缓存状态,并在符合缓存要求时将所述数据信息中的识别码及所述缓存状态对应缓存到设定的状态缓存库中。

本发明实施例还提供一种计算机可读存储介质,所述存储介质中的程序由服务器的处理器执行时,使得服务器能够执行如上述方法实施例所述的数据管理装方法。示例性的,该数据管理装方法包括:监测数据库中已存储的数据信息,所述数据信息包括识别码及对应的至少一条追溯信息;如果所述数据信息的存储时间达到设定存储时长,则将所述数据信息缓存到设定的信息缓存库中,并设定所述数据信息的缓存周期;设定所述数据信息的缓存状态,并在符合缓存要求时将所述数据信息中的识别码及所述缓存状态对应缓存到设定的状态缓存库中。

需要说明的是,对于装置、服务器、存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台服务器(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的数据管理装方法。

值得注意的是,上述数据管理装置中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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