一种生成账单的方法及装置制造方法及图纸

技术编号:9295825 阅读:163 留言:0更新日期:2013-10-31 00:24
本申请公开了一种生成账单的方法及装置,用以解决现有技术数据库压力较大,性能和稳定性较低的问题。该方法服务器在生成从设定起始时间开始的第一设定周期的账单时,确定从该设定起始时间开始至第一设定周期结束的时间段,当自身保存有时间起始点和时间结束点都属于该时间段的至少一个第二设定周期的账单时,确定该至少一个账单中包含的用户数据,并从数据库中获取该时间段内除确定的用户数据之外的用户数据,根据确定的用户数据和获取的用户数据生成账单。通过上述方法,服务器仅从数据库中获取了该时间段内除确定的用户数据之外的用户数据,无需获取该时间段内的全部数据,因此降低了数据库的压力,提高了数据库的性能和稳定性。

【技术实现步骤摘要】
一种生成账单的方法及装置
本申请涉及通信
,尤其涉及一种生成账单的方法及装置。
技术介绍
目前,服务器定期向用户发送账单的方法为,在设定的周期结束时,从数据库中获取该用户在该周期的起始时间至结束时间这个时间段内的用户数据,根据获取的用户数据生成该周期的账单,并发送给用户,使用户知晓自己在该周期内的账目情况。为了能够满足用户的多样化需求,还可以设定两个以上的不同周期,例如,设定一个月为一个周期,记为第一设定周期,再设定一天为另一个周期,记为第二设定周期。则服务器在一天结束时,从数据库中获取用户当天的用户数据,并生成当天的账单发送给用户,在一个月结束时,从数据库中获取用户当月的用户数据,并生成当月的账单发送给用户。然而,数据库中保存的用户数据是海量的,采用现有技术的上述方法生成账单,当服务器生成每天的账单时,就需要在数据库中获取用户数据,而当服务器生成每月的账单时,仍然要在数据库中获取用户数据。并且,生成一个月的账单时需要从数据库中获取的数据量,是生成一天的账单时需要获取的数据量的30倍。这就给数据库带来了巨大的压力,降低了数据库的性能和稳定性。
技术实现思路
本申请实施例提供一种生成账单的方法及装置,用以解决现有技术中数据库压力较大,性能和稳定性较低的问题。本申请实施例提供的一种生成账单的方法,包括:服务器需要生成从设定起始时间开始的第一设定周期的账单时,确定从所述设定起始时间开始至第一设定周期结束的时间段;并判断自身是否保存有时间起始点和时间结束点都属于所述时间段的至少一个第二设定周期的账单;如果是,则确定所述至少一个第二设定周期的账单中包含的用户数据,并从数据库中获取所述时间段内除确定的用户数据之外的用户数据,根据确定的用户数据和获取的用户数据生成第一设定周期的账单。本申请实施例提供的一种生成账单的装置,包括:确定模块,用于需要生成从设定起始时间开始的第一设定周期的账单时,确定从所述设定起始时间开始至所述第一设定周期结束的时间段;判断模块,用于判断自身是否保存有时间起始点和时间结束点都属于所述时间段的至少一个第二设定周期的账单;生成模块,用于当所述判断模块的判断结果为是时,确定所述至少一个第二设定周期的账单中包含的用户数据,并从数据库中获取所述时间段内除确定的用户数据之外的用户数据,根据确定的用户数据和获取的用户数据生成第一设定周期的账单。本申请实施例提供一种生成账单的方法及装置,该方法服务器在生成从设定起始时间开始的第一设定周期的账单时,确定从该设定起始时间开始至第一设定周期结束的时间段,当自身保存有时间起始点和时间结束点都属于该时间段的至少一个第二设定周期的账单时,确定该至少一个账单中包含的用户数据,并从数据库中获取该时间段内除确定的用户数据之外的用户数据,根据确定的用户数据和获取的用户数据生成账单。通过上述方法,服务器仅从数据库中获取了该时间段内除确定的用户数据之外的用户数据,无需获取该时间段内的全部数据,因此降低了数据库的压力,提高了数据库的性能和稳定性。附图说明图1为本申请实施例提供的生成账单的过程;图2为本申请实施例提供的较佳的生成账单的过程;图3为本申请实施例提供的生成账单的装置结构示意图。具体实施方式由于当服务器在生成较长周期的账单时,实际上可能已经生成了若干个包含在该较长周期内的较短周期的账单,因此本申请实施例服务器在生成较长周期的账单时,根据保存的已经生成的较短周期的账单中包含的用户数据,仅从数据库中获取该较长周期内其余的用户数据并后续生成账单,从而降低了数据库的压力,提高了数据库的性能和稳定性。下面结合说明书附图,对本申请实施例进行详细描述。图1为本申请实施例提供的生成账单的过程,具体包括以下步骤:S101:服务器需要生成从设定起始时间开始的第一设定周期的账单时,确定从该设定起始时间开始至第一设定周期结束的时间段。假设设定的周期为一个月和一周,先以第一设定周期为一周,第二设定周期为一个月为例进行说明。服务器在一周结束时,需要生成本周的账单,假设设定起始时间为3月1日,则确定的从该设定起始时间至第一设定周期结束的时间段即为3月1日到3月7日,共7天。再以第一设定周期为一个月,第二设定周期为一周为例进行说明。服务器在一个月结束时,需要生成当月的账单,假设设定起始时间也为3月1日,则确定的从该设定起始时间至第一设定周期结束的时间段即为3月1日到3月31日,共31天。S102:服务器判断自身是否保存有时间起始点和时间结束点都属于该时间段的至少一个第二设定周期的账单,若判断结果为是,则执行步骤S103,否则执行步骤S104。仍先以第一设定周期为一周,第二设定周期为一个月为例进行说明。服务器在生成本周的账单时,由于在步骤S101中服务器确定的从设定起始时间(3月1日)至第一设定周期结束的时间段为3月1日到3月7日,因此判断是否有时间起始点和时间结束点都属于该时间段的第二设定周期。显然,第二设定周期是一个月,因此不会有任何时间起始点和时间结束点都属于该时间段(3月1日到3月7日)的第二设定周期,从而在该步骤S102中,服务器判断自身未保存时间起始点和时间结束点都属于该时间段的任何一个第二设定周期的账单,也即,如果第一设定周期小于第二设定周期,则步骤S102中将判断结果默认为否,直接执行步骤S104。再以第一设定周期为一个月,第二设定周期为一周为例进行说明。服务器在生成当月的账单时,由于在步骤S101中服务器确定的从设定起始时间(3月1日)至第一设定周期结束的时间段为3月1日到3月31日,假设某个第二设定周期的时间起始点为3月1日,时间结束点为3月7日,并且该时间结束点也是下一个第二设定周期的时间起始点,则服务器确定时间起始点和时间结束点都属于该时间段(3月1日到3月31日)的各第二设定周期为:3月1日到3月7日、3月8日到3月14日、3月15日到3月21日、3月22日到3月28日,共4个第二设定周期,也即4周。服务器判断自身是否已经保存了这4周中的至少一周的账单,如果保存了这4周中的至少一周的账单,则执行步骤S103,否则执行步骤S104。S103:服务器确定该至少一个第二设定周期的账单中包含的用户数据,并从数据库中获取该时间段内除确定的用户数据之外的用户数据,根据确定的用户数据和获取的用户数据生成第一设定周期的账单。继续以第一设定周期为一个月,第二设定周期为一周为例进行说明。假设服务器保存了上述4周每一周的账单,则确定这4周的账单中包含的用户数据,确定的用户数据即为3月1日到3月28日的用户数据,将确定的从3月1日到3月28日的用户数据作为要生成的账单中的一部分用户数据。由于服务器已经保存了从3月1日到3月28日的用户数据,因此不必再从数据库中获取整个该时间段(3月1日到3月31日)的用户数据,只获取其余的用户数据即可,以减轻数据库压力。具体的,服务器再从数据库中获取3月1日到3月31日这个时间段内除了3月1日到3月28日的用户数据之外的用户数据,也即从数据库中获取3月29日到3月31日的用户数据,将获取的3月29日到3月31日的用户数据作为要生成的账单中的另一部分用户数据。最后,服务器根据确定的用户数据(3月1日到3月28日的用户数据)和获取的用户数据(3本文档来自技高网...
一种生成账单的方法及装置

【技术保护点】
一种生成账单的方法,其特征在于,包括:服务器需要生成从设定起始时间开始的第一设定周期的账单时,确定从所述设定起始时间开始至第一设定周期结束的时间段;并判断自身是否保存有时间起始点和时间结束点都属于所述时间段的至少一个第二设定周期的账单;如果是,则确定所述至少一个第二设定周期的账单中包含的用户数据,并从数据库中获取所述时间段内除确定的用户数据之外的用户数据,根据确定的用户数据和获取的用户数据生成第一设定周期的账单。

【技术特征摘要】
1.一种生成账单的方法,其特征在于,包括:服务器需要生成从设定起始时间开始的第一设定周期的账单时,确定从所述设定起始时间开始至第一设定周期结束的时间段;并判断自身是否保存有时间起始点和时间结束点都属于所述时间段的至少一个第二设定周期的账单;如果是,则确定所述至少一个第二设定周期的账单中包含的用户数据,并从数据库中获取所述时间段内除确定的用户数据之外的用户数据,根据确定的用户数据和获取的用户数据生成第一设定周期的账单;当从数据库中未获取到所述时间段内除所述确定的用户数据之外的用户数据时,生成第一设定周期的账单,具体包括:将所述至少一个第二设定周期的账单按照时间先后顺序进行拼接,得到第一设定周期的账单。2.如权利要求1所述的方法,其特征在于,当所述服务器判断自身未保存时间起始点和时间结束点都属于所述时间段的任何第二设定周期的账单时,所述方法还包括:所述服务器从数据库中获取所述时间段内的用户数据,根据获取的用户数据生成第一设定周期的账单。3.一种生成账单的装置,其...

【专利技术属性】
技术研发人员:钱伟丽
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1