数据库中的不可累加指标处理方法和装置制造方法及图纸

技术编号:10893041 阅读:72 留言:0更新日期:2015-01-09 16:25
本发明专利技术公开了一种数据库中的不可累加指标处理方法及装置。该方法包括:获取不可累加指标存储在数据库中的开始时间和结束时间;通过不可累加指标的多个开始时间和结束时间,得到时刻列;统计不可累加指标进入和退出数据库的次数,得到计数列;根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量。解决了在数据库中获取不可累加指标在第一目标时刻的总数量时,处理速度慢的问题,提升了获取不可累加指标在第一目标时刻的总数量的处理速度。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种数据库中的不可累加指标处理方法及装置。该方法包括:获取不可累加指标存储在数据库中的开始时间和结束时间;通过不可累加指标的多个开始时间和结束时间,得到时刻列;统计不可累加指标进入和退出数据库的次数,得到计数列;根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量。解决了在数据库中获取不可累加指标在第一目标时刻的总数量时,处理速度慢的问题,提升了获取不可累加指标在第一目标时刻的总数量的处理速度。【专利说明】数据库中的不可累加指标处理方法和装置
本专利技术涉及数据处理领域,具体而言,涉及一种数据库中的不可累加指标处理方法和装置。
技术介绍
数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。 现有技术中在需要对数据库表中目标时刻的不可累加的指标执行查询,例如,对用户数这类不可通过不同的维度成员值累加的指标执行查询时,是通过执行动态的去重处理计算得到查询结果,在对不可累加指标的查询过程中,处理速度慢,同时耗费大量的资源。 针对相关技术中在数据库中获取不可累加指标在目标时刻的总数量时,处理速度慢的问题。目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种数据库中的不可累加指标处理方法和装置,以解决在数据库中获取不可累加指标在目标时刻的总数量时,处理速度慢的问题。 为了实现上述目的,根据本专利技术的一个方面,提供了一种数据库中的不可累加指标处理方法。根据本专利技术的数据库中的不可累加指标处理方法包括:获取不可累加指标存储在数据库中的开始时间和结束时间,其中,不可累加指标在数据库中多次存储,开始时间是指数据库中存储的不可累加指标进入目标系统的时间,结束时间是指数据库中存储的不可累加指标退出目标系统的时间;通过不可累加指标的多个开始时间和结束时间,得到时刻列,其中,由多个不可累加指标的开始时间得到开始时间列,由多个不可累加指标的结束时间得到结束时间列,开始时间列和结束时间列合并得到时刻列;统计不可累加指标进入和退出数据库的次数,得到计数列;根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量。 进一步地,根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量包括:根据时刻列和计数列在数据库中创建第一数据库表,其中,第一数据库表为用于存储时刻列和计数列的数据库表;查询第一目标时刻在第一数据库表的中对应的计数列;通过对计数列执行计算处理,得到不可累加指标在第一目标时刻的总数量。 进一步地,根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量之后,方法还包括:获取第一目标时刻的不可累加指标的总数量;将第一目标时刻的不可累加指标的总数量存储在第二数据库表中,其中,第二数据库表存储在数据库中。 进一步地,根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量包括:获取第二数据库表;判断第二数据库表中是否已存在不可累加指标在第一目标时刻的总数量;在第二数据库表中存在第一目标时刻不可累加指标的总数量的情况下,获取不可累加指标在第一目标时刻的总数量;在第二数据库表中不存在不可累加指标在第一目标时刻的总数量的情况下,在第二数据库表中查询不可累加指标在第一目标时刻之前的第二目标时刻的总数量,其中,不可累加指标在第二目标时刻的总数量已存储在第二数据库表中;获取第二数据库表中不可累加指标在第二目标时刻的总数量;根据时刻列和计数列在数据库中创建第一数据库表,其中,第一数据库表为用于存储时刻列和计数列的数据库表;通过对第一数据库表中不可累加指标在第二目标时刻到第一目标时刻的计数列执行计算处理,得到不可累加指标在第一数据库表中第二目标时刻到第一目标时刻的总数量;通过第二数据库表中第二目标时刻的不可累加指标的总数量和第一数据库表中不可累加指标在第二目标时刻到第一目标时刻的总数量,得到不可累加指标在第一目标时刻的总数量。 进一步地,获取不可累加指标存储在数据库中的开始时间和结束时间之前,方法还包括:检测数据库历史数据中不可累加指标在所有时刻的总数量;将数据库历史数据中不可累加指标在所有时刻的总数量存储在第三数据库表中,其中,第三数据库表存储在数据库中;其中,根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量包括:根据时刻列和计数列在数据库中创建第一数据库表,其中,第一数据库表为用于存储时刻列和计数列的数据库表;判断第三数据库表中是否已存在不可累加指标在第一目标时刻的总数量;在第三数据库表中存在第一目标时刻不可累加指标的总数量的情况下,获取不可累加指标在第一目标时刻的总数量;在第三数据库表中不存在不可累加指标在第一目标时刻的总数量的情况下,在第三数据库表中查询不可累加指标在第一目标时刻之前的第三目标时刻的总数量,其中,不可累加指标在第三目标时刻的总数量已存储在第三数据库表中;获取第三数据库表中不可累加指标在第三目标时刻的总数量;通过对第一数据库表中不可累加指标在第三目标时刻到第一目标时刻的计数列执行计算处理,得到不可累加指标在第一数据库表中第三目标时刻到第一目标时刻的总数量;通过第三数据库表中第三目标时刻的不可累加指标的总数量和第一数据库表中不可累加指标在第三目标时刻到第一目标时刻的总数量,得到不可累加指标在第一目标时刻的总数量。 为了实现上述目的,根据本专利技术的另一方面,提供了一种数据库中的不可累加指标处理装置。根据本专利技术的数据库中的不可累加指标处理装置包括:第一获取单元,用于获取不可累加指标存储在数据库中的开始时间和结束时间,其中,不可累加指标在数据库中多次存储,开始时间是指数据库中存储的不可累加指标进入目标系统的时间,结束时间是指数据库中存储的不可累加指标退出目标系统的时间;第二获取单元,用于不可累加指标的多个开始时间和结束时间,得到时刻列,其中,由多个不可累加指标的开始时间得到开始时间列,由多个不可累加指标的结束时间得到结束时间列,开始时间列和结束时间列合并得到时刻列;第一统计单元,用于统计不可累加指标进入和退出数据库的次数,得到计数列;计算单元,用于根据时刻列和计数列计算不可累加指标在第一目标时刻的总数量。 进一步地,该计算单元包括:第一创建模块,用于根据时刻列和计数列在数据库中创建第一数据库表,其中,第一数据库表为用于存储时刻列和计数列的数据库表;第一查询模块,用于查询第一目标时刻在第一数据库表的中对应的计数列;第一计算模块,用于对计数列执行计算处理,得到不可累加指标在第一目标时刻的总数量。 进一步地,该装置还包括:第一获取模块,用于获取第一目标时刻的不可累加指标的总数量;第一存储模块,用于将第一目标时刻的不可累加指标的总数量存储在第二数据库表中,其中,第二数据库表存储在数据库中。 进一步地,该计算单元包括:第二获取模块,用于获取第二数据库表;第一判断模块,用于判断第二数据本文档来自技高网...
数据库中的不可累加指标处理方法和装置

【技术保护点】
一种数据库中的不可累加指标处理方法,其特征在于,包括:获取不可累加指标存储在数据库中的开始时间和结束时间,其中,所述不可累加指标在所述数据库中多次存储,所述开始时间是指所述数据库中存储的所述不可累加指标进入目标系统的时间,所述结束时间是指所述数据库中存储的所述不可累加指标退出所述目标系统的时间;通过所述不可累加指标的多个开始时间和结束时间,得到时刻列,其中,由多个所述不可累加指标的开始时间得到开始时间列,由多个所述不可累加指标的结束时间得到结束时间列,所述开始时间列和所述结束时间列合并得到所述时刻列;统计所述不可累加指标进入和退出所述数据库的次数,得到计数列;以及根据所述时刻列和所述计数列计算所述不可累加指标在第一目标时刻的总数量。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪超
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1