一种数据归档速查方法及系统与流程

文档序号:13513144阅读:346来源:国知局
一种数据归档速查方法及系统与流程

本发明涉及数据存储技术领域,尤其是涉及一种数据归档速查方法及系统。



背景技术:

在招投标业务中,招标方在招投标系统发布招标信息,投标方在招投标系统针对招标信息发布投标信息,投标方、招标方在招投标系统产生大量询单数据,当数据量较大时,询单数据的存储对数据库造成较大压力。

目前针对大数据量的查询和存储主要是使用数据库分库分表及物理数据库本身的主从配置。分库分表的各种策略存在一定的缺点,选中一套方案后,后期几乎不能更换,从人员配置、硬件的角度来说投入成本过大,对于亿级数据的处理基本都是靠oracle来完成,相对于中小企业,软件成本较大。



技术实现要素:

本发明的目的在于克服上述技术不足,提出一种数据归档速查方法及系统,解决现有技术中的上述技术问题。

为达到上述技术目的,本发明的技术方案提供一种数据归档速查方法,包括:

s1、用户在视图层选择一询单并触发归档指令或查看指令,当用户触发归档指令时,视图层将用户选择的询单唯一对应的询单id发送给逻辑层;

s2、逻辑层查询询单id对应的询单的询单状态数据;

s3、对象层将询单状态数据封装入第一询单对象中;

s4、构建智能判断过滤器,智能判断过滤器在第一询单对象中查找询单状态数据,根据询单状态数据判断询单状态;

询单状态包括在途状态、归档状态,处于归档状态的询单不再发生变更,处于在途状态的询单可变更,利用在途数据库存储在途状态的询单,利用归档数据库存储归档状态的询单;

智能判断过滤器判断询单状态为在途状态后,从在途数据库获取询单id对应的询单数据,并将从在途数据库获取的询单数据封装为第二询单对象,从在途数据库内删除询单id对应的询单数据;

s5、智能判断过滤器将第二询单对象发送至归档数据库;归档数据库将第二询单对象转化为数据化的json数据,然后将json数据压缩为二进制文件,将二进制文件存储入归档数据库的数据库表内;

s6、将第二询单对象发送至缓存区存储,然后将第二询单对象从缓存区发送至视图层,视图层接收到第二询单对象后提示用户归档成功。

本发明还提供一种数据归档速查系统,包括:

指令触发模块:用户在视图层选择一询单并触发归档指令或查看指令,当用户触发归档指令时,视图层将用户选择的询单唯一对应的询单id发送给逻辑层;

询单状态查询模块:逻辑层查询询单id对应的询单的询单状态数据;

对象封装模块:对象层将询单状态数据封装入第一询单对象中;

归档数据获取模块:构建智能判断过滤器,智能判断过滤器在第一询单对象中查找询单状态数据,根据询单状态数据判断询单状态;询单状态包括在途状态、归档状态,处于归档状态的询单不再发生变更,处于在途状态的询单可变更,利用在途数据库存储在途状态的询单,利用归档数据库存储归档状态的询单;智能判断过滤器判断询单状态为在途状态后,从在途数据库获取询单id对应的询单数据,并将从在途数据库获取的询单数据封装为第二询单对象,从在途数据库内删除询单id对应的询单数据;

归档模块:智能判断过滤器将第二询单对象发送至归档数据库;归档数据库将第二询单对象转化为数据化的json数据,然后将json数据压缩为二进制文件,将二进制文件存储入归档数据库的数据库表内;

提示模块:将第二询单对象发送至缓存区存储,然后将第二询单对象从缓存区发送至视图层,视图层接收到第二询单对象后提示用户归档成功。

与现有技术相比,本发明的有益效果包括:查询在途数据和归档数据可以无缝切换,前台使用者无感知的查询在途数据、归档数据;在途数据库中的数据放入归档数据库归档后,归档的数据会从在途数据库移除,减轻了在途数据库的压力,减少了单表在途数据的存储,原来的在途数据库中的表可由亿级降低到10w级,大大提升了数据库性能,减轻了程序压力,不用增加额外的硬件成本,同时,将归档数据统一放到了归档数据库中的一张表内便于查询。

附图说明

图1是本发明提供的一种数据归档速查方法流程图;

图2是本发明提供的一种数据归档速查系统结构框图。

附图中:1、数据归档速查系统,11、指令触发模块,12、询单状态查询模块,13、对象封装模块,14、归档数据获取模块,15、归档模块,16、提示模块。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在本发明的一实施例中,本发明的数据归档速查方法可适用于招投标系统,招标方在招投标系统发布招标信息,投标方在招投标系统针对招标信息发布投标信息,投标方、招标方在招投标系统产生大量询单数据,当数据量较大时,询单数据的存储对数据库造成较大压力。

本发明提供了一种数据归档速查方法,包括:

s1、用户在视图层选择一询单并触发归档指令或查看指令,当用户触发归档指令时,视图层将用户选择的询单唯一对应的询单id发送给逻辑层;

s2、逻辑层查询询单id对应的询单的询单状态数据;

s3、对象层将询单状态数据封装入第一询单对象中;

s4、构建智能判断过滤器,智能判断过滤器在第一询单对象中查找询单状态数据,根据询单状态数据判断询单状态;

询单状态包括在途状态、归档状态,处于归档状态的询单不再发生变更,处于在途状态的询单可变更,利用在途数据库存储在途状态的询单,利用归档数据库存储归档状态的询单;例如,已经中标的询单或者作废的询单放入归档数据库成为归档状态,还未完成、会发生变更的询单作为在途状态的询单存储在在途数据库。

智能判断过滤器判断询单状态为在途状态后,从在途数据库获取询单id对应的询单数据,并将从在途数据库获取的询单数据封装为第二询单对象,从在途数据库内删除询单id对应的询单数据;

s5、智能判断过滤器将第二询单对象发送至归档数据库;归档数据库将第二询单对象转化为数据化的json数据,然后将json数据压缩为二进制文件,将二进制文件存储入归档数据库的数据库表内;

s6、将第二询单对象发送至缓存区存储,然后将第二询单对象从缓存区发送至视图层,视图层接收到第二询单对象后提示用户归档成功。

上述技术方案中,在途数据库存储的在途状态的询单以表的形式存在,在途数据库存储若干张表;归档数据库存储的若干询单在归档数据库中以二进制文件形式存储在一张表中,极大较少了数据库存储压力。

本发明所述的数据归档速查方法,步骤s1中:

用户在视图层选择一询单并触发查看指令时,视图层将用户选择的询单唯一对应的询单id发送给逻辑层,逻辑层查询询单id对应的询单的询单状态数据,对象层将询单状态数据封装入第三询单对象中;

智能判断过滤器在第三询单对象中查找询单状态数据,根据询单状态数据判断询单状态;

如果智能判断过滤器判断询单状态为在途状态,从在途数据库获取询单id对应的询单数据,并将从在途数据库获取的询单数据封装为第四询单对象,第四询单对象返回给逻辑层,逻辑层将第四询单对象返回给视图层,视图层展示第四询单对象包含的数据给用户;

如果智能判断过滤器判断询单状态为归档状态,先在缓存区查询是否存在询单id对应的询单数据,若缓存区存在询单id对应的询单数据,将缓存区中的询单id对应的询单数据封装为第五询单对象,第五询单对象返回给逻辑层,逻辑层将第五询单对象返回给视图层,视图层展示第五询单对象包含的数据给用户;

若缓存区不存在询单id对应的询单数据,则在归档数据库中查询询单id对应的二进制文件并将该二进制文件转化为第六询单对象,第六询单对象返回给逻辑层,逻辑层将第六询单对象返回给视图层,视图层展示第六询单对象包含的数据给用户。

本发明所述的数据归档速查方法,步骤s1中:

第六询单对象返回给逻辑层之前,先将第六询单对象返回给缓存区存储。

本发明所述的数据归档速查方法,步骤s2中:

逻辑层还根据预设规则补全询单id对应的询单。

本发明所述的数据归档速查方法,步骤s6中:

缓存区设置超时时间,一数据存入缓存区后达到超时时间则清除缓存中的该数据。

本发明还提供一种数据归档速查系统1,包括:

指令触发模块11:用户在视图层选择一询单并触发归档指令或查看指令,当用户触发归档指令时,视图层将用户选择的询单唯一对应的询单id发送给逻辑层;

询单状态查询模块12:逻辑层查询询单id对应的询单的询单状态数据;

对象封装模块13:对象层将询单状态数据封装入第一询单对象中;

归档数据获取模块14:构建智能判断过滤器,智能判断过滤器在第一询单对象中查找询单状态数据,根据询单状态数据判断询单状态;询单状态包括在途状态、归档状态,处于归档状态的询单不再发生变更,处于在途状态的询单可变更,利用在途数据库存储在途状态的询单,利用归档数据库存储归档状态的询单;智能判断过滤器判断询单状态为在途状态后,从在途数据库获取询单id对应的询单数据,并将从在途数据库获取的询单数据封装为第二询单对象,从在途数据库内删除询单id对应的询单数据;

归档模块15:智能判断过滤器将第二询单对象发送至归档数据库;归档数据库将第二询单对象转化为数据化的json数据,然后将json数据压缩为二进制文件,将二进制文件存储入归档数据库的数据库表内;

提示模块16:将第二询单对象发送至缓存区存储,然后将第二询单对象从缓存区发送至视图层,视图层接收到第二询单对象后提示用户归档成功。

本发明所述的数据归档速查系统1,指令触发模块11中:

用户在视图层选择一询单并触发查看指令时,视图层将用户选择的询单唯一对应的询单id发送给逻辑层,逻辑层查询询单id对应的询单的询单状态数据,对象层将询单状态数据封装入第三询单对象中;

智能判断过滤器在第三询单对象中查找询单状态数据,根据询单状态数据判断询单状态;

如果智能判断过滤器判断询单状态为在途状态,从在途数据库获取询单id对应的询单数据,并将从在途数据库获取的询单数据封装为第四询单对象,第四询单对象返回给逻辑层,逻辑层将第四询单对象返回给视图层,视图层展示第四询单对象包含的数据给用户;

如果智能判断过滤器判断询单状态为归档状态,先在缓存区查询是否存在询单id对应的询单数据,若缓存区存在询单id对应的询单数据,将缓存区中的询单id对应的询单数据封装为第五询单对象,第五询单对象返回给逻辑层,逻辑层将第五询单对象返回给视图层,视图层展示第五询单对象包含的数据给用户;

若缓存区不存在询单id对应的询单数据,则在归档数据库中查询询单id对应的二进制文件并将该二进制文件转化为第六询单对象,第六询单对象返回给逻辑层,逻辑层将第六询单对象返回给视图层,视图层展示第六询单对象包含的数据给用户。

本发明所述的数据归档速查系统1,指令触发模块11中:

第六询单对象返回给逻辑层之前,先将第六询单对象返回给缓存区存储。

本发明所述的数据归档速查系统1,询单状态查询模块12中:

逻辑层还根据预设规则补全询单id对应的询单。

本发明所述的数据归档速查系统1,提示模块16中:

缓存区设置超时时间,一数据存入缓存区后达到超时时间则清除缓存中的该数据。

与现有技术相比,本发明的有益效果包括:查询在途数据和归档数据可以无缝切换,前台使用者无感知的查询在途数据、归档数据;在途数据库中的数据放入归档数据库归档后,归档的数据会从在途数据库移除,减轻了在途数据库的压力,减少了单表在途数据的存储,原来的在途数据库中的表可由亿级降低到10w级,大大提升了数据库性能,减轻了程序压力,不用增加额外的硬件成本,同时,将归档数据统一放到了归档数据库中的一张表内便于查询。

以上所述本发明的具体实施方式,并不构成对本发明保护范围的限定。任何根据本发明的技术构思所做出的各种其他相应的改变与变形,均应包含在本发明权利要求的保护范围内。

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