• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 10
    • 下载费用:30 金币  

    重庆时时彩五星技巧: 清理数据库的方法和装置.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201510646205.1

    申请日:

    2015.10.08

    公开号:

    CN106570005A

    公开日:

    2017.04.19

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20151008|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 阿里巴巴集团控股有限公司
    发明人: 单斌
    地址: 英属开曼群岛大开曼资本大厦一座四层847号邮箱
    优先权:
    专利代理机构: 北京博思佳知识产权代理有限公司 11415 代理人: 林祥
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201510646205.1

    授权公告号:

    |||

    法律状态公告日:

    2017.05.17|||2017.04.19

    法律状态类型:

    实质审查的生效|||公开

    摘要

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

    权利要求书

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

    说明书

    清理数据库的方法和装置

    技术领域

    本申请涉及数据处理技术领域,尤其涉及一种清理数据库的方法和装置。

    背景技术

    随着通信技术的发展,人们越来越习惯于利用网络处理各种工作和生活
    事项,这些事项的处理一般由用户通过终端访问提供相应业务的业务服务器
    来进行。在大数据时代,服务端通?;峤醋灾斩擞胗没в泄氐母髦中畔⒋?br />入数据库中,通过分析这些数据来为用户提供更加有针对性的服务。

    然而,用户数量、每个用户使用终端的数量和业务种类的增长使得数据
    库的规模日益庞大,数据库的访问效率下降,业务响应速度变慢,用户体验
    变差。

    发明内容

    有鉴于此,本申请提供一种清理数据库的方法,包括:

    记录终端访问业务服务器的行为信息;

    根据所记录的行为信息确定终端数据的筛选条件;

    对数据库中满足筛选条件的终端数据进行清理。

    本申请还提供了一种清理数据库的装置,包括:

    行为信息记录单元,用于记录终端访问业务服务器的行为信息;

    筛选条件确定单元,用于根据所记录的行为信息确定终端数据的筛选条
    件;

    终端数据清理单元,用于对数据库中满足筛选条件的终端数据进行清理。

    由以上技术方案可见,本申请的实施例中,通过记录终端访问业务服务
    器的行为信息,利用行为信息确定不再被频繁访问的终端数据的筛选条件,
    并对以此条件筛选出的终端数据进行清理,从而按照用户对终端的实际使用
    情况来及时清理数据库中不需要的终端数据,能够提高数据库的访问速度,
    减少业务响应时间。

    附图说明

    图1是本申请实施例中一种清理数据库的方法的流程图;

    图2是本申请应用示例的一种网络结构图;

    图3是本申请实施例应用的服务器的一种硬件结构图;

    图4是本申请实施例中一种清理数据库的装置的逻辑结构图。

    具体实施方式

    如今一个用户往往使用几个不同种类的终端,如手机、平板电脑、笔记
    本等,网络服务提供商为各种种类的终端都提供了业务服务,其数据库中可
    能包括了各种终端的数据。每个用户有不同的使用习惯,对某个业务的访问
    可能从第一种终端迁移到第二种终端上,这样数据库中与该用户第一种终端
    相关的数据通常极少用到甚至不再被访问。此外,用户在更换终端后,数据
    库中与更换前终端相关的数据也往往会极少用到,或者不再需要。

    本申请的实施例提供了一种新的清理数据库的方法,通过终端访问业务
    服务器的行为信息来确定对数据库中哪些与终端相关的数据进行清理,按照
    用户在终端上对业务的实际使用情况来及时清理数据库中不需要频繁访问的
    数据,以解决现有技术中存在的问题。

    本申请实施例中,终端与业务服务器之间通过网络相互可访问,其中,
    终端可以是手机、平板电脑、PC(Personal Computer,个人电脑)、笔记本
    等设备;业务服务器可以是一个物理或逻辑服务器,也可以是由两个或两个
    以上分担不同职责的物理或逻辑服务器、相互协同来实现业务服务器的功能。
    数据库可以存储在业务服务器本地,也可以存储在业务服务器可访问的存储
    设备、云存储空间里。本申请实施例对终端、业务服务器、数据库的种类,
    以及终端与业务服务器之间通信网络的类型、协议等均不做限定。

    本申请实施例中清理数据库的方法的流程如图1所示。该方法应用在可
    以对数据库进行操作的服务器上,可以是业务服务器,也可以是专用来清理
    数据库的服务器,还可以是业务服务器与具有其他功能的服务器相结合来完
    成本申请实施例所述方法的各个步骤,不做限定。

    步骤110,记录终端访问业务服务器的行为信息。

    当用户通过终端进行业务服务器提供的某项业务时,终端会对业务服务
    器进行访问。服务端可以将终端访问业务服务器的各种行为信息记录下来,
    例如,终端的类型、终端标识(可以唯一代表某个终端的识别码,如硬件地
    址)、使用终端的用户账户、终端请求的具体业务事项、访问发生的时间、
    请求是否成功等中的一种到多种。实际应用场景中,服务端可以按照步骤120
    中确定筛选条件的具体方式来决定要记录哪些行为信息。

    在一些应用场景中,终端与业务服务器采用客户端/服务器结构来实现业
    务功能。终端上安装有客户端应用程序,用户通过终端上的客户端应用程序
    登录到服务器后,在客户端应用程序中对进行操作,来完成各种具体的业务
    事项。这种情况下,终端访问业务服务器的行为既包括用户通过客户端应用
    程序登录的行为,也包括用户对客户端应用程序进行操作的行为。

    服务端可以将终端访问业务服务器的行为信息作为数据表的表项写入数
    据库中,可以采用日志形式来记录,还可以采用其他方式,本实施例中不做
    限定。

    步骤120,根据所记录的行为信息确定终端数据的筛选条件。

    在实际应用场景中,可以按照业务服务器所提供业务的特性、用户在终
    端上使用该业务的方式等因素来确定数据库中行为信息具有哪些特点的终端
    数据已经不再被频繁访问或不再被访问,从而将行为信息的这些特点作为终
    端数据的筛选条件,筛选出要清理的数据。

    例如,在一些业务场景中,对惯常专属于一个用户使用的终端,如果该
    用户超过一定时间没有在该终端上使用过业务服务器提供的业务,换言之该
    终端在最近的一定时间段内没有访问过业务服务器,则可以认为该用户已经
    更换终端或者更倾向于在其他类型的终端上使用该项业务,此时可以从数据
    库中清理掉该终端的数据。这种情形中,可以在步骤110中记录各个终端最
    后一次访问业务服务器的时间;步骤120中,确定最后一次访问业务服务器
    的时间在第一预定时间之前的终端是哪些,将属于这些终端的数据作为筛选
    条件。

    再如,对可能由多个用户一起使用的终端,某个用户超过一定时间没有
    在该终端上使用过业务服务器提供的业务,换言之该终端在最近的一定时间
    段内没有以该用户账户访问过业务服务器,则对该用户账户而言,该终端已
    经不再是活跃终端,可以从数据库中清理掉属于该用户账户并且属于该终端
    的数据。这种情形下,可以在步骤110中记录某个用户账户在某个终端上最
    后一次访问业务服务器的时间;步骤120中,确定哪个用户账户在哪个终端
    上最后一次访问业务服务器的时间在第二预定时间之前,将属于该用户账户
    并且属于该终端的数据作为筛选条件。

    步骤130,对数据库中满足筛选条件的终端数据进行清理。

    在确定筛选条件后可以按照筛选条件逐条匹配数据库中的记录,匹配筛
    选条件的记录即为要清理的数据。本申请的实施例中,对终端数据进行清理,
    既可以是从数据库中删除满足筛选条件的终端数据,也可以是将数据库中满
    足筛选条件的数据迁移到历史数据库中,从而释放当前数据库的资源,提高
    业务响应速度。

    对规模较小的数据库,可以在匹配筛选条件的同时对数据进行清理。而
    对大型数据库,例如对分库分表存储的数据库,可以将数据的筛选和清理分
    开进行,具体而言,先进行待清理终端数据的筛选,将数据库中满足筛选条
    件的终端数据的索引信息记入待清理数据表;再进行数据清理,对待清理数
    据表中索引信息对应的终端数据进行清理。数据的筛选和清理不仅可以按时
    序分别进行,还可以分别在不同的服务器或服务器组上进行。例如,对由包
    括N(大于1的自然数)个主机的服务器组来进行数据清理的情况,可以将
    待清理数据表分成N份,每份交由一个主机来对其中索引信息对应的终端数
    据进行清理。

    需要说明的是,本实施例中,步骤110可以持续进行,而步骤120和130
    则可以在满足预设条件的时候执行一次,例如以固定周期执行;再如当数据
    库的大小超过一定程度的时候执行一次。

    可见,本申请的实施例中,将终端访问业务服务器的行为信息记录下来,
    行为信息反映了用户在终端上对业务的实际使用情况,按照行为信息将不再
    被频繁使用或不再被使用的终端数据清理出数据库,从而能够根据终端的实
    际使用情况来缩减数据库中终端数据的规模,提高了数据库的访问速度和业
    务响应速度,改善了用户体验。

    在本申请的一个应用示例中,用户通过终端上安装的App(应用程序),
    即客户端应用程序来对业务服务器进行访问。本应用示例的一种组网结构如
    图2所示,其中,应用服务器为包括50台主机的集群。

    当终端App访问业务服务器时,业务服务器将终端访问的行为信息写入
    终端行为日志。业务服务器记录的终端访问行为包括用户通过App登录的行
    为,和用户在App内的各项操作,具体的行为信息包括用户账户、终端标识、
    用户请求的业务事项(包括登录和具体的业务操作)、访问时间等。

    另外,业务服务器在响应终端的一些业务事项请求时,需要读写以分库
    分表形式存储的业务数据库,查询、写入和/或修改其中的终端数据。

    筛选服务器以一定周期(如一个月或三个月)读取终端行为日志,从中
    提取出每个用户账户在曾经使用过的终端上最后一次访问业务服务器的时间。
    例如终端行为日志中记录用户1曾经使用过终端A、终端B和终端C,筛选
    服务器从日志中分析出用户1最后一次使用终端A的时间为一天前,用户1
    最后一次使用终端B的时间为108天前,用户1最后一次使用终端C的时间
    为153天前。

    假设本应用示例中,如果某个用户账户90天未曾使用某个终端访问业务
    服务器,则认为该终端对该用户账户而言已经不再是活跃终端,属于该用户
    账户并且属于该终端的业务数据可以移出业务数据库,则筛选服务器将最后
    一次访问业务服务器的时间在90天前的用户账户及其使用的终端作为筛选
    条件,例如属于用户1并且属于终端B的业务数据、或属于用户1并且属于
    终端C的业务数据,满足其中一个即为满足筛选条件。

    筛选服务器查询业务数据库中与终端相关的数据,将满足筛选条件的数
    据的索引信息写入待清理数据表中。遍历业务数据库中与终端相关的数据后,
    筛选服务器将生成的待清理数据表分成40份,分别回流给业务服务器集群中
    的40台主机。

    业务服务器集群中收到部分待清理数据表的主机在业务访问的空闲时段,
    根据收到的部分待清理数据表中索引信息,将业务数据库中对应的终端数据
    从业务数据库中迁移到历史数据库(图2中未示出)中。这样,非活跃终端
    的业务数据可以及时从业务数据库中移出,从而缩减了业务数据库的数量,
    加快了业务响应速度。

    与上述流程实现对应,本申请的实施例还提供了一种应用服务器上的清
    理数据库的装置。该装置可以通过软件实现,也可以通过硬件或者软硬件结
    合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过服务器的
    CPU(Central Process Unit,中央处理器)将对应的计算机程序指令读取到内
    存中运行形成的。从硬件层面而言,除了图3所示的CPU、内存以及非易失
    性存储器之外,清理数据库的装置所在的服务器通?;拱ㄓ糜谑迪滞缤?br />信功能的板卡等其他硬件。

    图4所示为本实施例提供的一种清理数据库的装置,包括行为信息记录
    单元、筛选条件确定单元和终端数据清理单元,其中:行为信息记录单元用
    于记录终端访问业务服务器的行为信息;筛选条件确定单元用于根据所记录
    的行为信息确定终端数据的筛选条件;终端数据清理单元用于对数据库中满
    足筛选条件的终端数据进行清理。

    可选的,所述访问业务服务器的行为信息包括:终端最后一次访问业务
    服务器的时间;所述筛选条件包括:属于某个终端的数据,所属终端最后一
    次访问业务服务器的时间在第一预定时刻之前。

    可选的,所述访问业务服务器的行为信息包括:用户账户在终端上最后
    一次访问业务服务器的时间;所述筛选条件包括:属于某个用户账户并且属
    于某个终端的数据,所属用户账户在所属终端上最后一次访问业务服务器的
    时间在第二预定时刻之前。

    可选的,所述终端通过其上安装的客户端应用程序对业务服务器进行访
    问;所述访问业务服务器的行为包括:用户通过客户端应用程序登录的行为,
    和用户对客户端应用程序进行操作的行为。

    一个例子中,所述终端数据清理单元包括数据索引生成??楹退饕謇?br />???,其中:数据索引生成??橛糜诮菘庵新闵秆√跫闹斩耸莸?br />索引信息记入待清理数据表;索引清理??橛糜诙源謇硎荼碇兴饕畔?br />对应的终端数据进行清理。

    上个例子中,所述索引清理??榫咛逵糜冢航謇硎荼矸殖蒒份,
    由N个主机分别对其中一份中索引信息对应的终端数据进行清理;N为大于
    1的整数。

    可选的,所述终端数据清理单元具体用于:删除数据库中满足筛选条件
    的终端数据,或将数据库中满足筛选条件的数据迁移到历史数据库中。

    以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本
    申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在
    本申请?;さ姆段е?。

    在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出
    接口、网络接口和内存。

    内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器
    (RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。
    内存是计算机可读介质的示例。

    计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任
    何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序
    的??榛蚱渌?。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、
    静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随
    机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器
    (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、
    数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其
    他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信
    息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory
    media),如调制的数据信号和载波。

    还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非
    排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包
    括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、
    方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
    一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设
    备中还存在另外的相同要素。

    本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程
    序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和
    硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算
    机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、
    光学存储器等)上实施的计算机程序产品的形式。

    关 键 词:
    清理 数据库 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:清理数据库的方法和装置.pdf
    链接地址://www.4mum.com.cn/p-6092681.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03