一种数据源的管理方法和装置制造方法及图纸

技术编号:20117119 阅读:21 留言:0更新日期:2019-01-16 11:57
本发明专利技术实施例提供了一种数据源的管理方法和装置,该方法包括:根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,将该数据源确定为待删除数据源,从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。基于上述处理,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高系统性能。

A Data Source Management Method and Device

The embodiment of the present invention provides a data source management method and device. The method includes: judging whether the current unavailable time of the data source is longer than the preset time according to the last access time of each data source in the stored data source information table, and determining the data source as the data source to be deleted from memory if the current unavailable time of the data source is longer than the preset time. Delete the data source to be deleted, and delete the table entries corresponding to the data source from the data source information table. Based on the above processing, we can delete the data source which has not been accessed for a long time according to the data source information table, which can reduce the memory occupancy and improve the system performance.

【技术实现步骤摘要】
一种数据源的管理方法和装置
本专利技术涉及数据库
,特别是涉及一种数据源的管理方法和装置。
技术介绍
随着云计算和互联网技术的快速发展,许多平台都面临海量数据,这些数据通常可以存储于不同的数据库中。服务器中通常会存储有数据源,数据源中记录建立数据库连接的信息。当服务器接收到终端的数据访问请求后,可以向终端返回对应的数据源,终端则可以根据数据源与相应的数据库建立连接,以访问该数据库。现有技术中,服务器可以根据接收到的数据访问请求动态生成数据源,并将生成的数据源写入内存。当服务器下一次接收到数据访问请求时,可以直接从内存中读取对应的数据源,并返回至终端,以使终端根据数据源与对应的数据库建立连接。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:在进行业务处理过程中,服务器会生成大量的数据源写入内存中,会导致内存的占有率较高,降低系统性能。
技术实现思路
本专利技术实施例的目的在于提供一种数据源的管理方法和装置,以提高系统性能。具体技术方案如下:第一方面,为了达到上述目的,本专利技术实施例公开了一种数据源的管理方法,所述方法包括:根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。可选的,所述数据源信息表还记录有数据源的初始化时间和访问次数;在所述将该数据源确定为待删除数据源之前,所述方法还包括:根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤。可选的,所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;在所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率之前,所述方法还包括:获取所述数据源信息表中该数据源的删除许可状态;如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。可选的,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;所述方法还包括:当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。可选的,所述方法还包括:当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。第二方面,为了达到上述目的,本专利技术实施例公开了一种数据源的管理装置,所述装置包括:判断模块,用于根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;确定模块,用于如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;删除模块,用于从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。可选的,所述数据源信息表还记录有数据源的初始化时间和访问次数;所述装置还包括:第一处理模块,用于根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤。可选的,所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;所述装置还包括:第二处理模块,用于获取所述数据源信息表中该数据源的删除许可状态;如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。可选的,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;所述装置还包括:第三处理模块,用于当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。可选的,所述装置还包括:发送模块,用于当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。在本专利技术实施的又一方面,还提供了一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的数据源的管理方法。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的数据源的管理方法。在本专利技术实施的又一方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据源的管理方法。本专利技术实施例提供的数据源的管理方法和装置,根据存储的数据源信息表中每一数据源的最后访问时间,可以判断该数据源当前的未访问时长是否大于预设时长,如果该数据源当前的未访问时长大于预设时长,将该数据源确定为待删除数据源,从内存中删除待删除数据源,并从数据源信息表中删除待删除数据源对应的表项。基于上述处理,可以根据数据源信息表,删除内存中长时间未被访问的数据源,进而可以降低内存的占有率,提高系统性能。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例提供的一种数据源的管理方法的流程图;图2为本专利技术实施例提供的一种数据源的管理方法的示例的流程图;图3为本专利技术实施例提供的一种数据源的管理装置的结构图;图4为本专利技术实施例提供的一种电子设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。现有技术中,服务器可以根据数据访问请求生成对应的数据源。具体的,数据访问请求中通常可以携带有数据源URL(UniformResourceLocator,统一资源定位符)、用户名、数据源驱动的标识,数据源URL可以包括协议名、子协议名和数据源名。示例性的,针对oracle数据库的数据访问请求,数据源URL可以为:jdbc:oracle:thin:@mach本文档来自技高网...

【技术保护点】
1.一种数据源的管理方法,其特征在于,所述方法包括:根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。

【技术特征摘要】
1.一种数据源的管理方法,其特征在于,所述方法包括:根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源当前的未访问时长是否大于预设时长,其中,所述数据源信息表为根据接收到的数据访问请求生成的;如果该数据源当前的未访问时长大于所述预设时长,将该数据源确定为待删除数据源;从内存中删除所述待删除数据源,并从所述数据源信息表中删除所述待删除数据源对应的表项。2.根据权利要求1所述的方法,其特征在于,所述数据源信息表还记录有数据源的初始化时间和访问次数;在所述将该数据源确定为待删除数据源之前,所述方法还包括:根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率;如果该数据源的访问频率大于预设访问频率,将该数据源的最后访问时间更新为当前时刻;如果该数据源的访问频率不大于所述预设访问频率,执行所述将该数据源确定为待删除数据源步骤。3.根据权利要求2所述的方法,其特征在于,所述数据源信息表还记录有数据源的删除许可状态,所述删除许可状态为允许删除或不允许删除;在所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率之前,所述方法还包括:获取所述数据源信息表中该数据源的删除许可状态;如果该数据源的删除许可状态为允许删除,执行所述根据当前时刻、该数据源的初始化时间和访问次数,计算该数据源的访问频率步骤。4.根据权利要求1所述的方法,其特征在于,所述数据源信息表还记录有数据源对应的数据源统一资源定位符URL和用户名;所述方法还包括:当接收到终端发送的数据访问请求时,根据所述数据源信息表,判断是否存在与所述数据访问请求中携带的数据源URL和用户名对应的目标数据源;如果不存在所述目标数据源,根据所述数据访问请求生成所述目标数据源,并在所述数据源信息表中添加所述目标数据源对应的表项;如果存在所述目标数据源,将所述目标数据源发送至所述终端,并更新所述目标数据源对应的表项。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当接收到数据源查询指令时,将所述数据源信息表发送至用户终端,以使所述用户终端显示所述数据源信息表中记录的信息。6.一种数据源的管理装置,其特征在于,所述装置包括:判断模块,用于根据存储的数据源信息表中每一数据源的最后访问时间,判断该数据源...

【专利技术属性】
技术研发人员:赵鸿楠艾国信周志成
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1