数据表的处理方法及系统的制作方法

文档序号:6338780阅读:164来源:国知局
专利名称:数据表的处理方法及系统的制作方法
数据表的处理方法及系统
技术领域
本发明涉及数据处理领域,特别是涉及一种数据表的处理方法及系统。背景技术
在数据表的应用中,常常需要通过一系列的数据表来直观而有条理地体现数据及其变化。数据表之间也是相互关联的,一个数据表的生成往往需要从其他的数据表中提取数据。然而,对于大数据量的数据表而言,涉及了庞大的数据量和数据范围,其数据来源于每天发生的明细数据的汇总,因此,数据表的汇总过程非常耗时,访问和汇总的速度非常缓慢,一次突发的访问或汇总都会影响数据表中的其他操作。

发明内容基于此,有必要提供一种可提高效率的数据表的处理方法。此外,还有必要提供一种可提高效率的数据表的处理系统。一种数据表的处理方法,包括以下步骤根据数据表格式提取数据,并将提取的数据进行缓存;将缓存的数据按照数据表格式进行汇总生成数据表。优选地,所述将提取的数据进行缓存的步骤之后还包括对缓存的数据进行重新计算的步骤。优选地,所述将提取的数据进行缓存的步骤中还包括记录缓存时间戳的步骤;所述将提取的数据进行缓存的步骤之后还包括根据所述缓存时间戳更新缓存的数据中的差异数据的步骤。优选地,所述根据所述缓存时间戳更新缓存的数据中的差异数据的步骤为判断所述缓存时间戳与当前时间戳之间的时间间隔是否达到更新周期,是,则根据数据表格式重新提取数据,反之,则结束;对比缓存的数据与所述重新提取的数据得到缓存的数据中的差异数据;将所述重新提取的数据替换所述差异数据。优选地,所述将所述重新提取的数据替换所述差异数据的步骤之后还包括将缓存的数据按照数据表格式重新进行汇总生成数据表;将所述数据表进行缓存。一种数据表的处理系统,包括数据提取模块,用于根据数据表格式提取数据;缓存模块,用于将提取的数据进行缓存;处理模块,用于将缓存的数据按照数据表格式进行汇总生成数据表。优选地,所述系统还包括纠错模块,用于对缓存的数据进行重新计算。优选地,所述系统还包括记录模块,用于记录缓存时间戳;更新模块,用于根据所述缓存时间戳更新缓存的数据中的差异数据。优选地,所述更新模块包括判断单元,用于判断所述缓存时间戳与当前时间戳之间的时间间隔是否达到更新周期,是,则通知所述数据提取模块根据数据表格式重新提取数据,反之,则停止执行;比较单元,用于对比缓存的数据与重新提取的数据得到缓存的数据中的差异数据;替换单元,用于将重新提取的数据替换差异数据;优选地,所述处理模块进一步用于将缓存的数据按照数据表格式重新进行汇总生成数据表,所述缓存模块进一步用于将所述数据表进行缓存。上述数据表的处理方法及系统将按照数据表格式提取的数据进行缓存,用户的每次访问只需要获取缓存的数据即可,不再需要进行大规模的数据提取,大大地提高了数据表的处理效率。上述数据表的处理方法及系统通过对缓存的数据中发生了变动的差异数据进行更新,有效地提高了更新的效率,大大地降低了系统负荷。

图1为一实施例中数据表的处理方法的流程图;图2为一实施例中根据缓存时间戳更新缓存的数据中的差异数据的流程图;图3为一实施例中数据表的处理系统的示意图;图4为一实施例中更新模块的示意图。
具体实施方式如图1所示,一实施例中数据表的处理方法,包括以下步骤在步骤SlO中,根据数据表格式提取数据,并将提取的数据进行缓存。本实施例中,在用户的第一次访问时,为避免用户的每一次访问都需要即时提取数据,以造成访问速度缓慢的缺陷,根据预先设置的数据表格式进行数据的提取,并进行缓存。另一实施例中, 在将提取的数据进行缓存的步骤之后还包括对缓存的数据进行重新计算的步骤。通过对缓存数据的重新计算这一缓存纠错的方式,有效地保证了数据表中所有数据的正确性。在步骤S20中,将缓存的数据按照数据表格式进行汇总生成数据表。本实施例中, 缓存的数据中既有可直接用于数据表汇总的数据,也有用于数据表汇总的中间数据。用户第一次访问时,按照数据表格式,将缓存的数据汇总以生成符合了数据表格式的数据表。其他实施例中,上述数据表的处理方法的步骤SlO中还包括了记录缓存时间戳的步骤,在步骤SlO之后还包括了根据缓存时间戳更新缓存的数据中的差异数据的步骤。本实施例中,由于在缓存的数据中,时常发生着数据的变动,其中在所有的数据变动中,常常是部分数据发生了变动,及时更新缓存的数据会造成多次数据提取的过程,从而造成处理过程非常缓慢,因此,在预设的更新周期中,仅对缓存数据中发生了变动的数据进行更新可有效地提高处理的效率。如图2所示,在一个具体的实施例中,根据缓存时间戳和更新周期进行缓存的数据中差异数据的更新的步骤包括在步骤S210中,判断缓存时间戳与当前时间戳之间的时间间隔是否达到更新周期,是,则进入步骤S220中,反之,则结束。本实施例中,通过缓存时间戳与当前时间戳之间的时间差计算得到时间间隔,判断该时间间隔是否达到了预设的更新周期,是,则可以对发生了变动的缓存的数据进行更新,以便于用户在偶尔的访问过程中可查看最新的缓存数据。根据缓存的数据,更新周期可以进行灵活的调整,例如更新周期可以是3个月或者1年。在步骤S220中,根据数据表格式重新提取数据,并将提取的数据进行缓存。本实施例中,根据数据表格式所进行的数据重新提取为后续的更新提供了数据来源。在步骤S230中,将缓存的数据进行重新计算。本实施例中,对缓存的数据进行重新计算的过程在数据表的处理中极大地增强了数据表的纠错能力,保证了数据的正确性。在步骤S240中,对比缓存的数据与重新提取的数据得到缓存的数据中的差异数据。本实施例中,经过对比,可得到缓存数据中在更新周期的时间内发生了变动的差异数据,从而获知当前的缓存数据中需要进行更新的部分。在步骤S250中,将重新提取的数据替换差异数据。本实施例中,将经过对比得到的差异数据替换为重新提取的数据,以方便用户可以迅速获取最新的缓存数据。另一实施例中,在步骤S250之后还包括了将缓存的数据按照数据表格式进行重新汇总生成数据表的步骤。本实施例中,将更新后的缓存数据按照数据表格式进行了重新的汇总得到数据表,以实现了数据表的更新,从而有效的保证了数据表中数据的有效性,使得用户在访问时所查看到的数据表是最新的数据表。在其他实施例中,上述数据表的处理方法中包括了将数据表进行缓存的步骤。本实施例中,为提高访问的速度,有必要将数据表进行缓存,从而避免了用户的每一次访问都进行数据表的汇总,提高了访问的效率。此外,如图3所示,还有必要提供一种数据表的处理系统。该系统包括数据提取模块10、缓存模块20以及处理模块30。数据提取模块10,用于根据数据表格式提取数据。本实施例中,在用户的第一次访问时,为避免用户的每一次访问都需要即时提取数据,以造成访问速度缓慢的缺陷,数据提取模块10根据预先设置的数据表格式进行数据的提取。缓存模块20,用于将提取的数据进行缓存。另一实施例中,上述数据表的处理系统还包括了纠错模块,该纠错模块用于对缓存的数据进行重新计算。在对提取的数据进行缓存之后,纠错模块对缓存的数据进行重新计算。通过缓存数据的重新计算这一缓存纠错的方式,有效地保证了数据表中所有数据的正确性。处理模块30,用于将缓存的数据按照数据表格式进行汇总生成数据表。本实施例中,缓存的数据中既有可直接用于数据表汇总的数据,也有用于数据表汇总的中间数据。用户第一次访问时,处理模块30按照数据表格式,将缓存的数据汇总以生成符合了数据表格式的数据表。另一实施例中,上述数据表的处理系统还包括记录模块以及更新模块,记录模块用于记录缓存时间戳,更新模块用于根据所述缓存时间戳更新缓存的数据中的差异数据。 本实施例中,由于在缓存的数据中,时常发生着数据的变动,其中在所有的数据变动中,常常是部分数据发生了变动,及时更新缓存的数据会造成多次数据提取的过程,从而造成处理过程非常缓慢,因此,在预设的更新周期中,更新模块仅对缓存数据中发生了变动的数据进行更新可有效地提高处理的效率。在一个具体的实施例中,更新模块40包括判断单元410、比较单元420以及替换单元 430。判断单元410,用于判断缓存时间戳与当前时间戳之间的时间间隔是否达到更新周期,是,则通知数据提取模块10根据数据表格式重新提取数据,反之,则停止执行。本实施例中,判断单元410通过缓存时间戳与当前时间戳之间的时间差计算得到时间间隔,判断该时间间隔是否达到了预设的更新周期,是,则意味着此时可以对发生了变动的缓存的数据进行更新,以便于用户在偶尔的访问过程中可查看最新的缓存数据。比较单元420,用于对比缓存的数据与重新提取的数据得到缓存的数据中的差异数据。本实施例中,比较单元420经过对比,可得到缓存数据中在更新周期的时间内发生了变动的差异数据,从而获知当前的缓存数据中需要进行更新的部分。替换单元430,用于将重新提取的数据替换差异数据。本实施例中,替换单元430 将经过对比得到的差异数据替换为重新提取的数据,以方便用户可以迅速获取最新的缓存数据。另一实施例中,上述数据表的处理系统中的处理模块30进一步用于将缓存的数据按照数据表格式重新进行汇总生成数据表。本实施例中,处理模块30将更新后的缓存数据按照数据表格式进行了重新的汇总得到数据表,以实现了数据表的更新,从而有效的保证了数据表中数据的有效性,使得用户在访问时所查看到的数据表是最新的数据表。其他实施例中,缓存模块20进一步用于将数据表进行缓存。上述数据表的处理方法及系统将按照数据表格式提取的数据进行缓存,用户的每次访问只需要获取缓存的数据即可,不再需要进行大规模的数据提取,大大地提高了数据表的处理效率。上述数据表的处理方法及系统通过对缓存的数据中发生了变动的差异数据进行更新,有效地提高了更新的效率,大大地降低了系统负荷。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种数据表的处理方法,包括以下步骤根据数据表格式提取数据,并将提取的数据进行缓存; 将缓存的数据按照数据表格式进行汇总生成数据表。
2.根据权利要求1所述的数据表处理方法,其特征在于,所述将提取的数据进行缓存的步骤之后还包括对缓存的数据进行重新计算的步骤。
3.根据权利要求1所述的数据表处理方法,其特征在于,所述将提取的数据进行缓存的步骤中还包括记录缓存时间戳的步骤;所述将提取的数据进行缓存的步骤之后还包括 根据所述缓存时间戳更新缓存的数据中的差异数据的步骤。
4.根据权利要求3所述的数据表处理方法,其特征在于,所述根据所述缓存时间戳更新缓存的数据中的差异数据的步骤为判断所述缓存时间戳与当前时间戳之间的时间间隔是否达到更新周期,是,则根据数据表格式重新提取数据,反之,则结束;对比缓存的数据与所述重新提取的数据得到缓存的数据中的差异数据; 将所述重新提取的数据替换所述差异数据。
5.根据权利要求4所述的数据表处理方法,其特征在于,所述将所述重新提取的数据替换所述差异数据的步骤之后还包括将缓存的数据按照数据表格式重新进行汇总生成数据表; 将所述数据表进行缓存。
6.一种数据表的处理系统,其特征在于,包括 数据提取模块,用于根据数据表格式提取数据; 缓存模块,用于将提取的数据进行缓存;处理模块,用于将缓存的数据按照数据表格式进行汇总生成数据表。
7.根据权利要求6所述的数据表的处理系统,其特征在于,所述系统还包括 纠错模块,用于对缓存的数据进行重新计算。
8.根据权利要求6所述的数据表的处理系统,其特征在于,所述系统还包括 记录模块,用于记录缓存时间戳;更新模块,用于根据所述缓存时间戳更新缓存的数据中的差异数据。
9.根据权利要求8所述的数据表的处理系统,其特征在于,所述更新模块包括 判断单元,用于判断所述缓存时间戳与当前时间戳之间的时间间隔是否达到更新周期,是,则通知所述数据提取模块根据数据表格式重新提取数据,反之,则停止执行; 比较单元,用于对比缓存的数据与重新提取的数据得到缓存的数据中的差异数据; 替换单元,用于将重新提取的数据替换差异数据;
10.根据权利要求9所述的数据表处理系统,其特征在于,所述处理模块进一步用于将缓存的数据按照数据表格式重新进行汇总生成数据表,所述缓存模块进一步用于将所述数据表进行缓存。
全文摘要
一种数据表的处理方法,包括以下步骤根据数据表格式提取数据,并将提取的数据进行缓存;将缓存的数据按照数据表格式进行汇总生成数据表。上述数据表的处理方法及系统将按照数据表格式提取的数据进行缓存,用户的每次访问只需要获取缓存的数据即可,不再需要进行大规模的数据提取,大大地提高了数据表的处理效率。
文档编号G06F17/30GK102541870SQ201010589919
公开日2012年7月4日 申请日期2010年12月15日 优先权日2010年12月15日
发明者翟岳成 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1