CN109213604B - 一种数据源的管理方法和装置 - Google Patents

一种数据源的管理方法和装置 Download PDF

Info

Publication number
CN109213604B
CN109213604B CN201811197830.2A CN201811197830A CN109213604B CN 109213604 B CN109213604 B CN 109213604B CN 201811197830 A CN201811197830 A CN 201811197830A CN 109213604 B CN109213604 B CN 109213604B
Authority
CN
China
Prior art keywords
data source
information table
access
deleted
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811197830.2A
Other languages
English (en)
Other versions
CN109213604A (zh
Inventor
赵鸿楠
艾国信
周志成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201811197830.2A priority Critical patent/CN109213604B/zh
Publication of CN109213604A publication Critical patent/CN109213604A/zh
Application granted granted Critical
Publication of CN109213604B publication Critical patent/CN109213604B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供了一种数据源的管理方法和装置,该方法包括:根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,将该数据源确定为待删除数据源,从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。基于上述处理,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高***性能。

Description

一种数据源的管理方法和装置
技术领域
本发明涉及数据库技术领域,特别是涉及一种数据源的管理方法和装置。
背景技术
随着云计算和互联网技术的快速发展,许多平台都面临海量数据,这些数据通常可以存储于不同的数据库中。服务器中通常会存储有数据源,数据源中记录建立数据库连接的信息。当服务器接收到终端的数据访问请求后,可以向终端返回对应的数据源,终端则可以根据数据源与相应的数据库建立连接,以访问该数据库。
现有技术中,服务器可以根据接收到的数据访问请求动态生成数据源,并将生成的数据源写入内存。当服务器下一次接收到数据访问请求时,可以直接从内存中读取对应的数据源,并返回至终端,以使终端根据数据源与对应的数据库建立连接。
然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:
在进行业务处理过程中,服务器会生成大量的数据源写入内存中,会导致内存的占有率较高,降低***性能。
发明内容
本发明实施例的目的在于提供一种数据源的管理方法和装置,以提高***性能。具体技术方案如下:
第一方面,为了达到上述目的,本发明实施例公开了一种数据源的管理方法,所述方法包括:
根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。
可选的,所述数据源信息表还记录有数据源的初始化时间和访问次数;
在所述将该数据源确定为待删除数据源之前,所述方法还包括:
根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;
如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;
如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤。
可选的,所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;
在所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率之前,所述方法还包括:
获取所述数据源信息表中该数据源的删除许可状态;
如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。
可选的,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;
所述方法还包括:
当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;
如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;
如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。
可选的,所述方法还包括:
当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。
第二方面,为了达到上述目的,本发明实施例公开了一种数据源的管理装置,所述装置包括:
判断模块,用于根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
确定模块,用于如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
删除模块,用于从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。
可选的,所述数据源信息表还记录有数据源的初始化时间和访问次数;
所述装置还包括:
第一处理模块,用于根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;
如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;
如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤。
可选的,所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;
所述装置还包括:
第二处理模块,用于获取所述数据源信息表中该数据源的删除许可状态;
如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。
可选的,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;
所述装置还包括:
第三处理模块,用于当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;
如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;
如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。
可选的,所述装置还包括:
发送模块,用于当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。
在本发明实施的又一方面,还提供了一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的数据源的管理方法。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的数据源的管理方法。
在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据源的管理方法。
本发明实施例提供的数据源的管理方法和装置,根据存储的数据源信息表中每一数据源的最后访问时间,可以判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,将该数据源确定为待删除数据源,从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。基于上述处理,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高***性能。
当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的一种数据源的管理方法的流程图;
图2为本发明实施例提供的一种数据源的管理方法的示例的流程图;
图3为本发明实施例提供的一种数据源的管理装置的结构图;
图4为本发明实施例提供的一种电子设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
现有技术中,服务器可以根据数据访问请求生成对应的数据源。具体的,数据访问请求中通常可以携带有数据源URL(Uniform Resource Locator,统一资源定位符)、用户名、数据源驱动的标识,数据源URL可以包括协议名、子协议名和数据源名。
示例性的,针对oracle数据库的数据访问请求,数据源URL可以为:jdbc:oracle:thin:@machine_name:port:dbname,数据源驱动的标识可以为:oracle.jdbc.driver.OracleDriver,其中,JDBC(Java DataBase Connectivity,JAVA数据库连接)表示协议名;oracle表示子协议名,由数据源驱动的编写者确定,machine_name表示数据库所在的机器的名称;port表示端口号,默认为1521;dbname表示数据源名。服务器可以根据数据源URL中的信息和数据源驱动,生成对应的数据源,并将生成的数据源写入内存。然而,在业务处理过程中,服务器会生成大量的数据源写入内存中,会导致内存的占有率较高,降低***的性能。
为了解决上述问题,本发明实施例提供了一种数据源的管理方法和装置,可以应用于服务器,该服务器可以接收终端发送的数据访问请求,并向终端返回对应的数据源,终端则可以根据该数据源与数据库建立连接,进而可以访问该数据库。
基于本发明的方法,服务器可以根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,即该数据源长时间未被访问,则服务器可以将该数据源确定为待删除数据源,然后,服务器可以从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。基于上述处理,服务器可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高服务器的***性能。
参见图1,图1为本发明实施例提供的一种数据源的管理方法的流程图,该方法可以包括以下步骤:
S101:根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长。
其中,预设时长可以由技术人员根据经验进行设置。数据源信息表可以为服务器根据接收到的数据访问请求生成,并存储在本地的。数据源信息表中可以记录服务器生成的数据源的最后访问时间。数据源当前的未访问时长可以为从数据源的最后访问时间至当前时刻的时长。
在实施中,服务器可以在预设更新时刻,读取本地存储的数据源信息表,获取数据源信息表中记录的每一数据源的最后访问时间,进而可以根据当前时刻和每一数据源的最后访问时间,判断每一数据源当前的未访问时长是否大于预设时长。
本步骤中,预设更新时刻可以由技术人员根据经验进行设置,例如,预设更新时刻可以为固定的周期时刻,也可以为服务器接收到终端发送的数据访问请求对应的时刻。
当达到预设更新时刻时,服务器可以按照预设查询顺序,依次获取本地的数据源信息表中记录的每一数据源的最后访问时间。针对每一数据源,服务器可以计算该数据源的最后访问时间与当前时刻之间的时长,作为该数据源当前的未访问时长,然后,服务器可以判断该数据源当前的未访问时长是否大于预设时长。其中,预设查询顺序可以由技术人员根据经验进行设置,例如,预设查询顺序可以为服务器生成每一数据源的时间(可以称为初始化时间)的先后顺序。
S102:如果该数据源当前的未访问时长大于预设时长,将该数据源确定为待删除数据源。
在实施中,针对每一数据源,当服务器判定该数据源当前的未访问时长大于预设时长时,服务器可以将该数据源确定为待删除数据源。
可选的,针对某一数据源,当服务器判定该数据源当前的未访问时长小于或者等于预设时长时,服务器对该数据源可以不进行任何处理,然后,服务器可以按照预设查询顺序,继续判断下一数据源的当前的未访问时长是否大于预设时长,直至服务器对数据源信息表中记录的所有数据源判断结束。
S103:从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。
在实施中,针对数据源信息表中记录的各数据源,服务器确定出的待删除数据源可以为一个,也可以为多个。然后,服务器可以将确定出的待删除数据源从内存中删除,并从数据源信息表中删除待删除数据源对应的表项。
本步骤中,针对每一数据源,服务器可以在确定该数据源为待删除数据源时,将该数据源从内存中删除,并从数据源信息表中删除该数据源对应的表项,然后,服务器可以按照预设查询顺序,继续判断下一数据源是否为待删除数据源。或者,服务器也可以首先确定出数据源信息表中记录的所有待删除数据源后,然后,再将确定出的各待删除数据源从内存中删除,并从数据源信息表中删除各待删除该数据源对应的表项。对于服务器从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项的时间,本实施例并不进行限定。
可见,基于本实施例的方法,服务器可以删除内存中长时间未被访问的数据源,最大可能地降低数据源的初始化频率,从而减少***的计算压力。
可选的,服务器还可以在未访问时长大于预设时长的数据源中进一步筛选,以确定出待删除数据源。具体的,数据源信息表还可以记录有数据源的初始化时间和访问次数。如果某一数据源当前的未访问时长大于预设时长,在将该数据源确定为待删除数据源之前,该方法还可以包括以下步骤:
步骤一,根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率。
其中,针对每一数据源,数据源信息表中还可以记录该数据源的初始化时间和访问次数,数据源的初始化时间也即服务器生成该数据源的时间,数据源的访问次数也即从生成该数据源至当前时刻为止,该数据源被访问的次数。
在实施中,针对某一数据源,当服务器判定该数据源当前的访问时长大于预设时长时,服务器可以获取数据源信息表中记录的该数据源的初始化时间和访问次数。然后,服务器可以根据当前时刻、该数据源的初始化时间和该数据源的访问次数,计算该数据源当前的访问频率。例如,服务器可以计算当前时刻与该数据源的初始化时间之间的时长(可称为存在时长),然后,服务器可以计算该数据源的访问次数与该数据源的存在时长的商值,作为该数据源当前的访问频率。
步骤二,如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻。
其中,预设访问频率可以由技术人员根据经验进行设置。
在实施中,当服务器判定某一数据源当前的未访问时长大于预设时长,且该数据源当前的访问频率大于预设访问频率时,服务器可以将数据源信息表中记录的该数据源的最后访问时间更新为当前时刻,以使服务器下一次可以根据该数据源更新后的最后访问时间,判断该数据源的未访问时长是否大于预设时长。
步骤三,如果该数据源的访问频率不大于预设访问频率,将该数据源确定为待删除数据源。
在实施中,当服务器判定某一数据源当前的未访问时长大于预设时长,且该数据源当前的访问频率小于或者等于预设访问频率时,服务器可以将该数据源确定为待删除数据源,进而可以将该数据源从内存中删除,提高***的性能。
可选的,服务器还可以根据某一数据源的删除许可状态确定是否删除该数据源。具体的,数据源信息表还可以记录数据源的删除许可状态,删除许可状态可以为允许删除或不允许删除。
针对某一数据源,服务器在根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率之前,该方法还可以包括以下步骤:获取数据源信息表中该数据源的删除许可状态;如果该数据源的删除许可状态为允许删除,判断该数据源当前的未访问时长是否大于预设时长。
其中,数据源的删除许可状态可以由技术人员根据经验进行设置。删除许可状态可以为允许删除或不允许删除。如果某一数据源的删除许可状态为允许删除,则表示服务器可以删除该数据源,如果该数据源的删除许可状态为不允许删除,则表示服务器不可以删除该数据源。
在实施中,针对某一数据源,服务器可以首先获取数据源信息表中记录的该数据源的删除许可状态,如果该数据源的删除许可状态为允许删除,则服务器可以进一步判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,则服务器可以根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率,并进行相应处理。
或者,服务器也可以首先判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,服务器可以进一步判断该数据源的删除许可状态是否为允许删除,如果该数据源的删除许可状态为允许删除,则服务器可以根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率,并进行相应处理。对于上述判断顺序,本实施例并不进行限定。
另外,如果该数据源的删除许可状态为不允许删除,则服务器对该数据源可以不进行任何处理。然后,服务器可以按照预设查询顺序,获取下一数据源的删除许可状态,并进行相应处理。
可选的,服务器还可以根据终端的数据访问请求更新数据源信息表。具体的,数据源信息表还可以记录有数据源对应的数据源URL和用户名,该方法还可以包括以下步骤:
步骤一,当接收到终端发送的数据访问请求时,根据数据源信息表,判断是否存在与数据访问请求中携带的数据源URL和用户名对应的目标数据源。
其中,服务器在生成某一数据源时,还可以在数据源信息表中记录该数据源对应的数据源URL和用户名,服务器可以根据用户名确定终端是否有相应的数据访问权限。
在实施中,终端可以向服务器发送数据访问请求,以访问相应的数据库,数据访问请求中可以携带有用户名和数据源URL。相应的,服务器则可以接收到终端发送的数据访问请求,解析数据访问请求得到用户名和数据源URL。
然后,服务器可以在数据源信息表中进行查询,判断数据源信息表中是否存在与数据访问请求中携带的用户名和数据源URL对应的数据源的标识,也即判断内存中是否存在与数据访问请求中携带的用户名和数据源URL对应数据源(即目标数据源)。
步骤二,如果不存在目标数据源,根据数据访问请求生成目标数据源,并在数据源信息表中添加目标数据源对应的表项。
在实施中,当服务器判定内存中不存在目标数据源时,服务器可以根据数据访问请求生成目标数据源,服务器生成目标数据源的方法与现有技术相同,此处不再赘述。同时,服务器还可以在数据源信息表中添加目标数据源对应的表项。示例性的,服务器可以在数据源信息表中记录目标数据源的初始化时间(即当前时刻)、访问次数(即1)、用户名、数据源URL和最后访问时间(即当前时刻)。
另外,服务器在生成目标数据源后,可以将目标数据源发送至终端,以使终端可以访问相应的数据库。
步骤三,如果存在目标数据源,将目标数据源发送至终端,并更新目标数据源对应的表项。
在实施中,当服务器判定内存中存在目标数据源时,服务器可以将目标数据源发送至终端。同时,服务器还可以更新目标数据源对应的表项。
本步骤中,服务器可以将目标数据源的最后访问时间更新为当前时刻,并更新目标数据源的访问次数。示例性的,服务器可以获取目标数据源当前的访问次数,并将当前的访问次数加1,以更新目标数据源的访问次数。可选的,服务器还可以提供数据源的信息查询。具体的,该方法还可以包括以下步骤:当接收到数据查询指令时,将数据源信息表发送至用户终端,以使用户终端显示数据源信息表中记录的信息。
在实施中,用户可以通过用户终端向服务器发送数据查询指令,以查询当前的数据源的信息,相应的,服务器接收到数据查询指令时,可以将数据源信息表发送至用户终端,用户终端则可以显示数据源信息表中记录的信息。
另外,数据源信息表中还可以记录有数据源对应的数据源驱动,以供用户浏览。
可见,基于本实施例的方法可以实现数据源的监控,使得用户可以通过用户终端直接有效的了解数据源清理的状态。
参见图2,图2为本发明实施例提供的一种数据源的管理方法示例的流程图,该方法可以包括以下步骤:
S201:接收终端发送的数据访问请求。
其中,数据访问请求中携带有数据源URL和用户名。
S202:根据存储的数据源信息表,判断内存中是否存在与数据访问请求中携带的数据源URL和用户名对应的目标数据源,如果内存中存在目标数据源,执行S203,如果内存中不存在目标数据源,执行S204。
其中,数据源信息表中记录有数据源的标识、初始化时间、数据源URL、用户名、最后访问时间、删除许可状态和访问次数。
S203:将目标数据源发送至终端,并更新目标数据源对应的表项。
S204:根据数据访问请求生成目标数据源,并在数据源信息表中添加目标数据源对应的表项。
S205:针对数据源信息表中记录的每一数据源,判断该数据源的删除许可状态是否为允许删除,如果该数据源的删除许可状态为允许删除,执行S206。
S206:判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,执行S207。
S207:判断该数据源当前的访问频率是否大于预设访问频率,如果是,执行S208,如果否,执行S209。
S208:将该数据源的最后访问时间更新为当前时刻。
S209:将该数据源确定为待删除数据源。
S2010:从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。
由以上可见,基于本发明实施例的数据源的管理方法,根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,将该数据源确定为待删除数据源,从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。基于上述处理,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高***性能。
与图1的数据源的管理方法相对应,本发明实施例还提供了一种数据源的管理装置。
参见图3,图3为本发明实施例提供的一种数据源的管理装置的结构图,该装置可以包括:
判断模块301,用于根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
确定模块302,用于如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
删除模块303,用于从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。
可选的,所述数据源信息表还记录有数据源的初始化时间和访问次数;
所述装置还包括:
第一处理模块,用于根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;
如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;
如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤。
可选的,所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;
所述装置还包括:
第二处理模块,用于获取所述数据源信息表中该数据源的删除许可状态;
如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。
可选的,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;
所述装置还包括:
第三处理模块,用于当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;
如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;
如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。
可选的,所述装置还包括:
发送模块,用于当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。
由以上可见,基于本发明实施例的数据源的管理装置,根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,将该数据源确定为待删除数据源,从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。基于上述处理,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高***性能。
本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
存储器403,用于存放计算机程序;
处理器401,用于执行存储器403上所存放的程序时,实现本发明实施例提供的数据源的管理方法。
具体的,上述数据源的管理方法,包括:
根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例提供的电子设备,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高***性能。
本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本发明实施例提供的数据源的管理方法。
具体的,上述数据源的管理方法,包括:
根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。
需要说明的是,上述数据源的管理方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。
通过运行本发明实施例提供的计算机可读存储介质中存储的指令,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高***性能。
本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本发明实施例提供的数据源的管理方法。
具体的,上述数据源的管理方法,包括:
根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。
需要说明的是,上述数据源的管理方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。
通过运行本发明实施例提供的计算机程序产品,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高***性能。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (7)

1.一种数据源的管理方法,其特征在于,所述方法包括:
根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项;
所述数据源信息表还记录有数据源的初始化时间和访问次数;
在所述将该数据源确定为待删除数据源之前,所述方法还包括:
根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;
如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;
如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤;
所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;
在所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率之前,所述方法还包括:
获取所述数据源信息表中该数据源的删除许可状态;
如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。
2.根据权利要求1所述的方法,其特征在于,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;
所述方法还包括:
当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;
如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;
如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。
4.一种数据源的管理装置,其特征在于,所述装置包括:
判断模块,用于根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;
确定模块,用于如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;
删除模块,用于从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项;
所述数据源信息表还记录有数据源的初始化时间和访问次数;
所述装置还包括:
第一处理模块,用于根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;
如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;
如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤;
所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;
所述装置还包括:
第二处理模块,用于获取所述数据源信息表中该数据源的删除许可状态;
如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。
5.根据权利要求4所述的装置,其特征在于,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;
所述装置还包括:
第三处理模块,用于当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;
如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;
如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。
6.根据权利要求4或5所述的装置,其特征在于,所述装置还包括:
发送模块,用于当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。
7.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上所存放的程序时,实现权利要求1-3任一所述的方法步骤。
CN201811197830.2A 2018-10-15 2018-10-15 一种数据源的管理方法和装置 Active CN109213604B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811197830.2A CN109213604B (zh) 2018-10-15 2018-10-15 一种数据源的管理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811197830.2A CN109213604B (zh) 2018-10-15 2018-10-15 一种数据源的管理方法和装置

Publications (2)

Publication Number Publication Date
CN109213604A CN109213604A (zh) 2019-01-15
CN109213604B true CN109213604B (zh) 2021-08-20

Family

ID=64980157

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811197830.2A Active CN109213604B (zh) 2018-10-15 2018-10-15 一种数据源的管理方法和装置

Country Status (1)

Country Link
CN (1) CN109213604B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110032667A (zh) * 2019-04-17 2019-07-19 成都市审计局 一种用于审计平台的数据资产管理方法
CN110187836B (zh) * 2019-05-29 2022-09-02 北京奇艺世纪科技有限公司 一种数据删除方法、装置、计算机及存储介质
CN110417901B (zh) * 2019-07-31 2022-04-29 北京金山云网络技术有限公司 数据处理方法、装置及网关服务器
CN111966867A (zh) * 2020-08-18 2020-11-20 北京金山云网络技术有限公司 对象删除方法、数据处理方法及装置
CN113849131A (zh) * 2021-09-28 2021-12-28 咪咕文化科技有限公司 一种数据存储方法、装置、计算设备和存储介质
CN114840272B (zh) * 2022-07-04 2022-09-30 好享家舒适智能家居股份有限公司 一种多数据源动态规划及监测***、方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104298613A (zh) * 2014-09-29 2015-01-21 广州金山网络科技有限公司 一种***内存的清理方法及终端设备
CN104331492A (zh) * 2014-11-14 2015-02-04 北京国双科技有限公司 一种缓存多实例数据的方法及装置
CN105183902A (zh) * 2015-09-30 2015-12-23 北京金山安全软件有限公司 一种文件清理方法、装置及终端
CN106301968A (zh) * 2016-10-25 2017-01-04 广东欧珀移动通信有限公司 一种终端数据的处理方法、装置及***
CN106325990A (zh) * 2016-08-19 2017-01-11 宇龙计算机通信科技(深圳)有限公司 应用程序的控制方法、控制装置和终端
CN107797871A (zh) * 2017-11-30 2018-03-13 努比亚技术有限公司 内存占用资源释放方法、移动终端及计算机可读存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9037598B1 (en) * 2013-01-25 2015-05-19 Google Inc. Variable query generation
US9703787B2 (en) * 2014-03-25 2017-07-11 Yokogawa Electric Corporation Data storage management apparatus and data storage management method
CN107133234B (zh) * 2016-02-29 2021-04-27 创新先进技术有限公司 缓存数据更新的方法、装置及***
CN107562515B (zh) * 2017-08-04 2021-09-07 海光信息技术股份有限公司 一种在虚拟化技术中管理内存的方法
CN107861688A (zh) * 2017-10-30 2018-03-30 努比亚技术有限公司 一种数据删除方法、终端及可读存储介质
CN107943581B (zh) * 2017-11-14 2020-01-14 Oppo广东移动通信有限公司 应用清理方法、装置、存储介质及电子设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104298613A (zh) * 2014-09-29 2015-01-21 广州金山网络科技有限公司 一种***内存的清理方法及终端设备
CN104331492A (zh) * 2014-11-14 2015-02-04 北京国双科技有限公司 一种缓存多实例数据的方法及装置
CN105183902A (zh) * 2015-09-30 2015-12-23 北京金山安全软件有限公司 一种文件清理方法、装置及终端
CN106325990A (zh) * 2016-08-19 2017-01-11 宇龙计算机通信科技(深圳)有限公司 应用程序的控制方法、控制装置和终端
CN106301968A (zh) * 2016-10-25 2017-01-04 广东欧珀移动通信有限公司 一种终端数据的处理方法、装置及***
CN107797871A (zh) * 2017-11-30 2018-03-13 努比亚技术有限公司 内存占用资源释放方法、移动终端及计算机可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Web***高性能本地数据缓存实现机制";谢杰涛;《计算机应用研究》;20140731(第201407期);全文 *

Also Published As

Publication number Publication date
CN109213604A (zh) 2019-01-15

Similar Documents

Publication Publication Date Title
CN109213604B (zh) 一种数据源的管理方法和装置
CN109885786B (zh) 数据缓存处理方法、装置、电子设备及可读存储介质
CN111352902A (zh) 日志处理方法、装置、终端设备及存储介质
CN108897628A (zh) 一种分布式锁的实现方法、装置及电子设备
CN111737564A (zh) 一种信息查询方法、装置、设备及介质
CN111382206B (zh) 一种数据存储方法及装置
CN110430070B (zh) 一种服务状态分析方法、装置、服务器、数据分析设备及介质
CN109600254B (zh) 全链路日志的生成方法及相关***
CN108520401B (zh) 用户名单管理方法、装置、平台及存储介质
CN111367948B (zh) 数据处理方法、装置、电子设备及计算机可读存储介质
CN109976896B (zh) 业务排重处理方法和装置
CN111309693A (zh) 一种数据同步方法、装置、***、电子设备及存储介质
CN110020166B (zh) 一种数据分析方法及相关设备
CN113114611B (zh) 黑名单管理的方法和装置
CN113010587A (zh) 数据源配置方法、装置、终端、服务器及介质
CN112527276A (zh) 一种可视化编程工具中的数据更新方法、装置及终端设备
CN112416401B (zh) 一种数据更新方法、装置及设备
CN110262756B (zh) 用于缓存数据的方法和装置
CN111163088B (zh) 消息处理方法、***、装置及电子设备
CN111614675B (zh) 请求执行方法、设备、***及介质
CN114430395A (zh) 流量控制方法、装置、设备以及智能交通管理设备
CN115563637A (zh) 一种报文脱敏规则的更新方法、***、设备及介质
CN111010447A (zh) 一种数据通信方法及装置
CN114625395A (zh) 数据处理方法、装置及电子设备
CN115408357A (zh) 一种文件记录处理方法、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant