处理数据库对象的方法、装置及服务器制造方法及图纸

技术编号:9765967 阅读:105 留言:0更新日期:2014-03-15 11:56
一种处理数据库对象的方法、装置及服务器。所述方法包括:接收访问数据库的请求;确定与所述请求对应的线程访问所述数据库的次数;当确定与所述请求对应的线程第一次访问所述数据库时,控制所述线程创建相应的数据库对象并存储。应用所述方法可以节约服务器的资源。

【技术实现步骤摘要】
处理数据库对象的方法、装置及服务器
本专利技术涉及通信
,具体涉及一种处理数据库对象的方法、装置及服务器。
技术介绍
线程是一组指令的集合,是应用中的一个单一控制流程。每个线程都有自己单独的数据存储区,即所述线程的上下文。每个线程在执行的过程中访问数据库时,需要通过创建数据库对象访问所述数据库。其中,所述数据库对象为具有访问数据库功能集合的实体。目前,每个线程访问数据库的基本流程为:在所述线程启动时,即创建所需要的数据库对象,并将所创建的数据库对象存储在线程的上下文中,待接收到访问数据库的请求后,通过相应的数据库对象访问所述数据库,待所述线程运行结束时,再关闭所述数据库对象。服务器资源在线程执行的过程中,上述方案会导致服务器资源的浪费。
技术实现思路
本专利技术实施例解决的问题是如何在线程执行的过程中,节约服务器资源。为解决上述问题,本专利技术实施例提供一种处理数据库对象的方法,所述方法包括:接收访问数据库的请求;确定与所述请求对应的线程访问所述数据库的次数;当确定与所述请求对应的线程第一次访问所述数据库时,控制所述线程创建相应的数据库对象并存储。可选地,所述确定与所述请求对应的线程访问所述数据库的次数,包括:当预设的计数器的值等于初始值时,确定与所述请求对应的线程第一次访问所述数据库;当所述计数器的值不等于初始值时,确定与所述请求对应的线程非第一次访问所述数据库。可选地,当与所述请求对应的线程第一次访问所述数据库时,还包括:控制所述计数器的值在初始值的基础上增加第一值,所述第一值为正整数。可选地,当所述线程非第一次访问所述数据库时,所述方法还包括:控制所述计数器的值在当前值的基础上增加第一值,所述第一值为正整数。可选地,接收到关闭所述数据库对象的信号,且当所述关闭所述数据库对象的信号为所述线程发送的最后一个关闭所述数据库对象的信号时,控制所述线程关闭所述数据库对象。可选地,当接收到关闭所述数据库对象的信号时,还包括:控制所述计数器的值在当前值的基础上减去第一值;当所述计数器的值等于初始值时,确定所述关闭所述数据库对象的信号为所述线程发送的最后一个关闭所述数据库对象的信号。本专利技术的实施例还提供了一种处理数据库对象的装置,所述装置包括:第一接收单元,用于接收访问数据库的请求;第一确定单元,用于确定与所述请求对应的线程访问所述数据库的次数;第一控制单元,用于在确定与所述请求对应的线程第一次访问所述数据库时,控制所述线程创建相应的数据库对象并存储。可选地,所述第一确定单元包括:计数器和访问次数确定子单元,其中:所述计数器用于对与所述请求对应的线程访问所述数据库的次数进行计数;所述访问次数确定子单元用于在所述计数器的值等于初始值时,确定与所述请求对应的线程第一次访问所述数据库,在所述计数器的值不等于初始值时,确定与所述请求对应的线程非第一次访问所述数据库。可选地,所述装置还包括:第二控制单元,用于在所述访问次数确定子单元确定与所述请求对应的线程第一次访问所述数据库时,控制所述计数器的值在初始值的基础上增加第一值,所述第一值为正整数。所述第二控制单元还用于在所述访问次数确定子单元确定与所述请求对应的线程非第一次访问所述数据库时,控制所述计数器的值在当前值的基础上增加第一值,所述第一值为正整数。可选地,所述方法还包括:第二接收单元,用于接收关闭所述数据库对象的信号;第三控制单元,用于在接收到所述关闭所述数据库对象的信号,且所述关闭所述数据库对象的信号为所述线程发送的最后一个关闭所述数据库对象的信号时,控制所述线程关闭所述数据库对象。可选地,所述方法还包括:第四控制单元和第二确定单元,其中:所述第四控制单元,用于在接收到所述关闭所述数据库对象的信号以后,控制所述的计数器的值在当前值的基础上减去第一值;所述第二确定单元,用于在所述计数器的值等于初始值时,确定所述关闭所述数据库对象的信号为所述线程发送的最后一个关闭所述数据库对象的信号。本专利技术的实施例还提供了一种服务器,所述服务器包括上述的处理数据库对象的装置。本专利技术实施例的技术方案具有以下优点:通过在线程第一次访问数据库时创建相应的数据库对象,而非在线程启动时即创建数据库对象,使得所述数据库对象的持续时间缩短,从而使得所述数据库对象占用服务器资源的时间缩短。并且由于所创建的数据库对象是根据访问数据库的请求创建的,因此所创建的数据库对象均会被使用,也可以节约服务器的资源。【附图说明】图1是本专利技术实施例中一种处理数据库对象的方法的流程图;图2是本专利技术实施例中另一种处理数据库对象的方法的流程图;图3是本专利技术的实施例中处理数据库对象的装置的结构示意图。【具体实施方式】目前,线程在通过数据库对象访问数据库时,所述数据库对象在线程启动时即创建,在所述线程运行结束时关闭。所创建的数据库对象持续时间较长,因此导致长期占用服务器资源。并且,所创建的数据库对象可能没有被用于访问数据库,浪费了服务器资源。针对上述问题,本专利技术的实施例提供了一种处理数据库对象的方法,所述方法可以通过确定与所述请求对应的线程访问数据库的次数,进而使得所述线程在第一次访问所述数据库时再创建相应的数据库对象,而非在所述线程启动时就创建相应的数据库对象,可以缩短所创建的数据库对象占用服务器资源的时间。并且,由于所创建的数据库对象是根据接收到的访问数据库的请求而创建的,也就是说,所创建的数据库对象均会被用于访问数据库,因此也可以节约服务器资源。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。参见图1,本实施例提供了一种处理数据库对象的方法,所述方法可以包括如下步骤:步骤110:接收访问数据库的请求。在具体实施中,一个应用可能包括多个任务,每个任务可以由一个或多个线程去执行。所述线程在执行相应的任务时,可能需要从数据库中调取相应的数据资源,以完成所述任务的执行。其中,所述线程通过数据库对象访问数据库,所述数据库的类型可以是任意一种数据库,此处不作限定。通过接收所述线程发送的访问数据库的请求,可以控制所述线程在何时创建相应的数据库对象。步骤120:确定与所述请求对应的线程访问所述数据库的次数。在具体实施中,接收到访问数据库的请求时,与所述请求对应的线程可能是第一次访问所述数据库,也可能是非第一次访问所述数据库,如第二次或者第三次访问所述数据库。在具体实施中,可以采用计数器确定与所述请求对应的线程是否是第一次访问所述数据库。例如,当所述计数器的值等于初始值时,确定与所述请求对应的线程为第一次访问所述数据库,在所述计数器的值不等于初始值而为其他任意数值时,确定与所述请求对应的线程非第一次访问所述数据库。还可以采用其他方式确定与所述请求对应的线程是否是第一次访问所述数据库,此处不作限定。步骤130:当确定与所述请求对应的线程第一次访问所述数据库时,控制所述线程创建相应的数据库对象并存储。在确定与所述请求对应的线程是第一次访问所述数据库时,再控制所述线程创建相应的数据库对象,而非在所述线程启动时,即创建相应的数据库对象,可以缩短所述数据库对象的持续时间,避免所创建的数据库对象没有被使用的情况出现。在具体实施中,当使用计数器确定与所述请求对应的线程是否是第一次访问所本文档来自技高网...

【技术保护点】
一种处理数据库对象的方法,其特征在于,包括:接收访问数据库的请求;确定与所述请求对应的线程访问所述数据库的次数;当确定与所述请求对应的线程第一次访问所述数据库时,控制所述线程创建相应的数据库对象并存储。

【技术特征摘要】
1.一种处理数据库对象的方法,其特征在于,包括: 接收访问数据库的请求; 确定与所述请求对应的线程访问所述数据库的次数; 当确定与所述请求对应的线程第一次访问所述数据库时,控制所述线程创建相应的数据库对象并存储。2.如权利要求1所述的处理数据库对象的方法,其特征在于,所述确定与所述请求对应的线程访问所述数据库的次数,包括: 当预设的计数器的值等于初始值时,确定与所述请求对应的线程第一次访问所述数据库; 当所述计数器的值不等于初始值时,确定与所述请求对应的线程非第一次访问所述数据库。3.如权利要求2所述的处理数据库对象的方法,其特征在于,当与所述请求对应的线程第一次访问所述数据库时,还包括:控制所述计数器的值在初始值的基础上增加第一值,所述第一值为正整数。4.如权利要求2所述的处理数据库对象的方法,其特征在于, 当所述线程非第一次访问所述数据库时,还包括:控制所述计数器的值在当前值的基础上增加第一值,所述第一值为正整数。5.如权利要求3或4所述的处理数据库对象的方法,其特征在于,还包括: 接收到关闭所述数据库对象的信号,且当所述关闭所述数据库对象的信号为所述线程发送的最后一个关闭所述数据库对象的信号时,控制所述线程关闭所述数据库对象。6.如权利要求5所述的处理数据库对象的方法,其特征在于,接收到关闭所述数据库对象的信号时,还包括:控制所述计数器的值在当前值的基础上减去第一值; 当所述计数器的值等于初始值时,确定所述关闭所述数据库对象的信号为所述线程发送的最后一个关闭所述数据库对象的信号。7.—种处理数据库对象的装置,其特征在于,包括: 第一接收单元,用于接收访问数据库的请求; 第一确定单元,用于确定与所述请求对应的线程访问所述数据库的次数; 第一控制单元,用于在确定与所述请求对应的线程第一次访问所述数据库时,控制所述线程创建相应的数据库...

【专利技术属性】
技术研发人员:虞钢
申请(专利权)人:上海浦东物流云计算有限公司
类型:发明
国别省市:

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

1