清理数据库的方法和装置制造方法及图纸

技术编号:15203834 阅读:56 留言:0更新日期:2017-04-22 22:57
本申请提供一种清理数据库的方法,包括:记录终端访问业务服务器的行为信息;根据所记录的行为信息确定终端数据的筛选条件;对数据库中满足筛选条件的终端数据进行清理。通过本申请的技术方案,按照用户对终端的实际使用情况来及时清理数据库中不需要的终端数据,能够提高数据库的访问速度,减少业务响应时间。

Method and device for cleaning database

The invention provides a method, a clean database includes information recording terminal access service server; the terminal data is determined according to the conditions of screening the recorded information behavior; to clean up the terminal data in the database to meet the screening conditions. Through the technical scheme of the application, according to the actual use of the user to the terminal, the data in the database can be cleaned in time, which can improve the access speed of the database and reduce the response time of the service.

【技术实现步骤摘要】

本申请涉及数据处理
,尤其涉及一种清理数据库的方法和装置。
技术介绍
随着通信技术的发展,人们越来越习惯于利用网络处理各种工作和生活事项,这些事项的处理一般由用户通过终端访问提供相应业务的业务服务器来进行。在大数据时代,服务端通常会将来自终端与用户有关的各种信息存入数据库中,通过分析这些数据来为用户提供更加有针对性的服务。然而,用户数量、每个用户使用终端的数量和业务种类的增长使得数据库的规模日益庞大,数据库的访问效率下降,业务响应速度变慢,用户体验变差。
技术实现思路
有鉴于此,本申请提供一种清理数据库的方法,包括:记录终端访问业务服务器的行为信息;根据所记录的行为信息确定终端数据的筛选条件;对数据库中满足筛选条件的终端数据进行清理。本申请还提供了一种清理数据库的装置,包括:行为信息记录单元,用于记录终端访问业务服务器的行为信息;筛选条件确定单元,用于根据所记录的行为信息确定终端数据的筛选条件;终端数据清理单元,用于对数据库中满足筛选条件的终端数据进行清理。由以上技术方案可见,本申请的实施例中,通过记录终端访问业务服务器的行为信息,利用行为信息确定不再被频繁访问的终端数据的筛选条件,并对以此条件筛选出的终端数据进行清理,从而按照用户对终端的实际使用情况来及时清理数据库中不需要的终端数据,能够提高数据库的访问速度,减少业务响应时间。附图说明图1是本申请实施例中一种清理数据库的方法的流程图;图2是本申请应用示例的一种网络结构图;图3是本申请实施例应用的服务器的一种硬件结构图;图4是本申请实施例中一种清理数据库的装置的逻辑结构图。具体实施方式如今一个用户往往使用几个不同种类的终端,如手机、平板电脑、笔记本等,网络服务提供商为各种种类的终端都提供了业务服务,其数据库中可能包括了各种终端的数据。每个用户有不同的使用习惯,对某个业务的访问可能从第一种终端迁移到第二种终端上,这样数据库中与该用户第一种终端相关的数据通常极少用到甚至不再被访问。此外,用户在更换终端后,数据库中与更换前终端相关的数据也往往会极少用到,或者不再需要。本申请的实施例提供了一种新的清理数据库的方法,通过终端访问业务服务器的行为信息来确定对数据库中哪些与终端相关的数据进行清理,按照用户在终端上对业务的实际使用情况来及时清理数据库中不需要频繁访问的数据,以解决现有技术中存在的问题。本申请实施例中,终端与业务服务器之间通过网络相互可访问,其中,终端可以是手机、平板电脑、PC(PersonalComputer,个人电脑)、笔记本等设备;业务服务器可以是一个物理或逻辑服务器,也可以是由两个或两个以上分担不同职责的物理或逻辑服务器、相互协同来实现业务服务器的功能。数据库可以存储在业务服务器本地,也可以存储在业务服务器可访问的存储设备、云存储空间里。本申请实施例对终端、业务服务器、数据库的种类,以及终端与业务服务器之间通信网络的类型、协议等均不做限定。本申请实施例中清理数据库的方法的流程如图1所示。该方法应用在可以对数据库进行操作的服务器上,可以是业务服务器,也可以是专用来清理数据库的服务器,还可以是业务服务器与具有其他功能的服务器相结合来完成本申请实施例所述方法的各个步骤,不做限定。步骤110,记录终端访问业务服务器的行为信息。当用户通过终端进行业务服务器提供的某项业务时,终端会对业务服务器进行访问。服务端可以将终端访问业务服务器的各种行为信息记录下来,例如,终端的类型、终端标识(可以唯一代表某个终端的识别码,如硬件地址)、使用终端的用户账户、终端请求的具体业务事项、访问发生的时间、请求是否成功等中的一种到多种。实际应用场景中,服务端可以按照步骤120中确定筛选条件的具体方式来决定要记录哪些行为信息。在一些应用场景中,终端与业务服务器采用客户端/服务器结构来实现业务功能。终端上安装有客户端应用程序,用户通过终端上的客户端应用程序登录到服务器后,在客户端应用程序中对进行操作,来完成各种具体的业务事项。这种情况下,终端访问业务服务器的行为既包括用户通过客户端应用程序登录的行为,也包括用户对客户端应用程序进行操作的行为。服务端可以将终端访问业务服务器的行为信息作为数据表的表项写入数据库中,可以采用日志形式来记录,还可以采用其他方式,本实施例中不做限定。步骤120,根据所记录的行为信息确定终端数据的筛选条件。在实际应用场景中,可以按照业务服务器所提供业务的特性、用户在终端上使用该业务的方式等因素来确定数据库中行为信息具有哪些特点的终端数据已经不再被频繁访问或不再被访问,从而将行为信息的这些特点作为终端数据的筛选条件,筛选出要清理的数据。例如,在一些业务场景中,对惯常专属于一个用户使用的终端,如果该用户超过一定时间没有在该终端上使用过业务服务器提供的业务,换言之该终端在最近的一定时间段内没有访问过业务服务器,则可以认为该用户已经更换终端或者更倾向于在其他类型的终端上使用该项业务,此时可以从数据库中清理掉该终端的数据。这种情形中,可以在步骤110中记录各个终端最后一次访问业务服务器的时间;步骤120中,确定最后一次访问业务服务器的时间在第一预定时间之前的终端是哪些,将属于这些终端的数据作为筛选条件。再如,对可能由多个用户一起使用的终端,某个用户超过一定时间没有在该终端上使用过业务服务器提供的业务,换言之该终端在最近的一定时间段内没有以该用户账户访问过业务服务器,则对该用户账户而言,该终端已经不再是活跃终端,可以从数据库中清理掉属于该用户账户并且属于该终端的数据。这种情形下,可以在步骤110中记录某个用户账户在某个终端上最后一次访问业务服务器的时间;步骤120中,确定哪个用户账户在哪个终端上最后一次访问业务服务器的时间在第二预定时间之前,将属于该用户账户并且属于该终端的数据作为筛选条件。步骤130,对数据库中满足筛选条件的终端数据进行清理。在确定筛选条件后可以按照筛选条件逐条匹配数据库中的记录,匹配筛选条件的记录即为要清理的数据。本申请的实施例中,对终端数据进行清理,既可以是从数据库中删除满足筛选条件的终端数据,也可以是将数据库中满足筛选条件的数据迁移到历史数据库中,从而释放当前数据库的资源,提高业务响应速度。对规模较小的数据库,可以在匹配筛选条件的同时对数据进行清理。而对大型数据库,例如对分库分表存储的数据库,可以将数据的筛选和清理分开进行,具体而言,先进行待清理终端数据的筛选,将数据库中满足筛选条件的终端数据的索引信息记入待清理数据表;再进行数据清理,对待清理数据表中索引信息对应的终端数据进行清理。数据的筛选和清理不仅可以按时序分别进行,还可以分别在不同的服务器或服务器组上进行。例如,对由包括N(大于1的自然数)个主机的服务器组来进行数据清理的情况,可以将待清理数据表分成N份,每份交由一个主机来对其中索引信息对应的终端数据进行清理。需要说明的是,本实施例中,步骤110可以持续进行,而步骤120和130则可以在满足预设条件的时候执行一次,例如以固定周期执行;再如当数据库的大小超过一定程度的时候执行一次。可见,本申请的实施例中,将终端访问业务服务器的行为信息记录下来,行为信息反映了用户在终端上对业务的实际使用情况,按本文档来自技高网...
清理数据库的方法和装置

【技术保护点】
一种清理数据库的方法,其特征在于,包括:记录终端访问业务服务器的行为信息;根据所记录的行为信息确定终端数据的筛选条件;对数据库中满足筛选条件的终端数据进行清理。

【技术特征摘要】
1.一种清理数据库的方法,其特征在于,包括:记录终端访问业务服务器的行为信息;根据所记录的行为信息确定终端数据的筛选条件;对数据库中满足筛选条件的终端数据进行清理。2.根据权利要求1所述的方法,其特征在于,所述访问业务服务器的行为信息包括:终端最后一次访问业务服务器的时间;所述筛选条件包括:属于某个终端的数据,所属终端最后一次访问业务服务器的时间在第一预定时刻之前。3.根据权利要求1所述的方法,其特征在于,所述访问业务服务器的行为信息包括:用户账户在终端上最后一次访问业务服务器的时间;所述筛选条件包括:属于某个用户账户并且属于某个终端的数据,所属用户账户在所属终端上最后一次访问业务服务器的时间在第二预定时刻之前。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述终端通过其上安装的客户端应用程序对业务服务器进行访问;所述访问业务服务器的行为包括:用户通过客户端应用程序登录的行为,和用户对客户端应用程序进行操作的行为。5.根据权利要求1所述的方法,其特征在于,所述对数据库中满足筛选条件的终端数据进行清理,包括:将数据库中满足筛选条件的终端数据的索引信息记入待清理数据表;对待清理数据表中索引信息对应的终端数据进行清理。6.根据权利要求5所述的方法,其特征在于,所述对待清理数据表中索引信息对应的终端数据进行清理,包括:将待清理数据表分成N份,由N个主机分别对其中一份中索引信息对应的终端数据进行清理;N为大于1的整数。7.根据权利要求1所述的方法,其特征在于,所述对数据库中满足筛选
\t条件的终端数据进行清理,包括:删除数据库中满足筛选条件的终端数据,或将数据库中满足筛选条件的数据迁移到历史数据库中。8.一种清理数据库的...

【专利技术属性】
技术研发人员:单斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1