数据连接方法和数据连接系统技术方案

技术编号:14551017 阅读:129 留言:0更新日期:2017-02-05 00:08
本发明专利技术提出了一种数据连接方法和一种数据连接系统,其中,数据连接方法包括:根据接收到的资源获取请求,从连接池中获取多个可用连接;使用所述多个可用连接为所述资源获取请求获取目标资源;在使用完所述多个可用连接中的任一可用连接后,将所述任一可用连接回收至所述连接池。通过本发明专利技术的技术方案,通过创建多线程计算任务与数据库资源统筹管理,可以合理管理多线程计算任务与数据库连接资源的关系,提高了数据库连接资源利用率,从而达到减少系统崩溃、提高系统性能的目的。

Data connection method and data connection system

The present invention provides a method of data connection and a data link system, which includes data connection method: according to the received resource access request, access to a number of available connections from the connection pool; using the plurality of available connections for the resource access request to the target in the end use of resources; a plurality of connections available in any available connection after the recovery of any available connection to the connection pool. Through the technical scheme of the invention, the calculation and management tasks and resources database by creating multiple threads, can reasonable management of multi thread computing tasks connected with database resources, improve the utilization rate of resources database connection, so as to reduce the system crashes, the purpose of improving system performance.

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种数据连接方法和一种数据连接系统。
技术介绍
目前,随着计算机技术和信息管理技术的发展,大型管理系统应用复杂度和数据量不断增加,经常需要处理大数据量数据计算,读取数据量巨大,计算过程复杂,现有的系统多采用单线程计算,先读取数据,再进行计算。具体来说,现有的系统从数据库查询数据时,处理数据缓慢,系统资源消耗主要集中在输入输出传输和内存读取上,在处理大数据量数据时,容易发生内存溢出。另外,由于整个计算查询的数据量巨大,单次查询大数据加大了数据库资源消耗,整个计算耗时很长,计算过程中控制器的资源使用不足。为解决上述问题,在相关技术中,虽然可以采用多线程批量计算的方案进行计算处理,把单次大数据量处理数据转化为多次批量处理,但是,这种处理方案是在计算时根据任务的多少启用线程,没有考虑多线程与数据资源的关系,只是一味请求资源,而没有对资源进行管理,这种方式容易导致数据库资源耗尽,系统崩溃。另外,频繁建立、关闭连接会极大地消耗系统性能,造成对数据库连接的使用成了系统性能的瓶颈。因此需要一种新的技术方案,可以合理管理数据库连接资源。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以合理管理数据库连接资源。有鉴于此,本专利技术的一方面提出了一种数据连接方法,包括:根据接收到的资源获取请求,从连接池中获取多个可用连接;使用所述多个可用连接为所述资源获取请求获取目标资源;在使用完所述多个可用连接中的任一可用连接后,将所述任一可用连接回收至所述连接池。在该技术方案中,可根据资源获取请求由数据库连接管理器负责资源分配,并返回请求到的数据库连接资源,并在数据库连接使用完毕后,释放数据库连接到连接池,供其他线程使用,当系统结束时关闭全部数据库连接,释放数据库资源。通过该技术方案,通过创建多线程计算任务与数据库资源统筹管理,可以合理管理多线程计算任务与数据库连接资源的关系,提高了数据库连接资源利用率,从而达到减少系统崩溃、提高系统性能的目的。在上述技术方案中,优选地,在所述从连接池中获取多个可用连接之前,还包括:为所述连接池设置最小连接数和最大连接数,其中,所述最大连接数为系统能够同时使用的最多连接数量;以及在系统初始化时,创建所述最小连接数的可用连接放置在所述连接池中。在该技术方案中,可以预先设置最小连接数和最大连接数,在系统初始化时,直接按照最小连接数创建等量的可用连接放置在连接池中,以供根据资源获取请求直接使用已创建的连接。在上述任一技术方案中,优选地,所述根据接收到的资源获取请求,从连接池中获取多个可用连接,具体包括:根据所述资源获取请求,确定所需的目标连接数量;当所述目标连接数量小于或等于所述最小连接数时,从所述连接池中获取所述目标连接数量的可用连接;当所述目标连接数量大于所述最小连接数且小于或等于所述最大连接数时,获取所述最小连接数的可用连接,并建立新的可用连接;当所述目标连接数量大于所述最大连接数时,将超出所述最大连接数的连接任务放置在等待队列中。在该技术方案中,目标连接数量小于或等于最小连接数时,说明当前具有的连接数量足够,可直接使用;目标连接数量大于最小连接数且小于或等于最大连接数时,说明当前具有的连接数量不足,需要新建若干连接以适配多线程数据传输;而如果目标连接数量大于最大连接数时,说明即使创建得到最大连接数的连接后,连接数量依旧不足,因此,可以将多出来的资源获取请求放置在等待队列了,等到处理完其他线程,再将腾出的可用连接用于等待队列中的资源获取请求。在上述任一技术方案中,优选地,还包括:记录当前已分配使用的可用连接的个数,其中,当所述可用连接被分配时,所述个数减一,当所述可用连接被回收时,所述个数加一;以及根据所述最小连接数、所述最大连接数和所述当前已分配使用的可用连接的个数,确定当前连接池中剩余的可用连接的个数。在该技术方案中,可用连接被分配时,连接池中的可用连接减少一个,可用连接被回收时,连接池中的可用连接增加一个,通过可以连接的计数,可以清晰掌控系统的连接可用状况,便于进行管理。在上述任一技术方案中,优选地,在所述根据接收到的资源获取请求,从连接池中获取多个可用连接之后,还包括:记录连接信息,所述连接信息包括每个可用连接的地址及资源获取请求中对应的线程地址;以及在所述将所述任一可用连接回收至所述连接池之后,还包括:删除所述连接信息。在该技术方案中,可以记录每个可用连接的地址及资源获取请求中对应的线程地址,以便在出现故障时查询,而在使用完毕后将其删除,保护可用连接的安全性。本专利技术的另一方面提出了一种数据连接系统,包括:可用连接获取单元,根据接收到的资源获取请求,从连接池中获取多个可用连接;资源获取单元,使用所述多个可用连接为所述资源获取请求获取目标资源;可用连接回收单元,在使用完所述多个可用连接中的任一可用连接后,将所述任一可用连接回收至所述连接池。在该技术方案中,可根据资源获取请求由数据库连接管理器负责资源分配,并返回请求到的数据库连接资源,并在数据库连接使用完毕后,释放数据库连接到连接池,供其他线程使用,当系统结束时关闭全部数据库连接,释放数据库资源。通过该技术方案,通过创建多线程计算任务与数据库资源统筹管理,可以合理管理多线程计算任务与数据库连接资源的关系,提高了数据库连接资源利用率,从而达到减少系统崩溃、提高系统性能的目的。在上述技术方案中,优选地,还包括:连接数设置单元,在所述从连接池中获取多个可用连接之前,为所述连接池设置最小连接数和最大连接数,其中,所述最大连接数为系统能够同时使用的最多连接数量;以及初始化单元,在系统初始化时,创建所述最小连接数的可用连接放置在所述连接池中。在该技术方案中,可以预先设置最小连接数和最大连接数,在系统初始化时,直接按照最小连接数创建等量的可用连接放置在连接池中,以供根据资源获取请求直接使用已创建的连接。在上述任一技术方案中,优选地,所述可用连接获取单元包括:连接数量确定单元,根据所述资源获取请求,确定所需的目标连接数量;第一执行单元,当所述目标连接数量小于或等于所述最小连接数时,从所述连接池中获取所述目标连接数量的可用连接;第二执行单元,当所述目标连接数量大于所述最小连接数且小于或等于所述最大连接数时,获取所述最小连接本文档来自技高网...

【技术保护点】
一种数据连接方法,其特征在于,包括:根据接收到的资源获取请求,从连接池中获取多个可用连接;使用所述多个可用连接为所述资源获取请求获取目标资源;在使用完所述多个可用连接中的任一可用连接后,将所述任一可用连接回收至所述连接池。

【技术特征摘要】
1.一种数据连接方法,其特征在于,包括:
根据接收到的资源获取请求,从连接池中获取多个可用连接;
使用所述多个可用连接为所述资源获取请求获取目标资源;
在使用完所述多个可用连接中的任一可用连接后,将所述任一可用连
接回收至所述连接池。
2.根据权利要求1所述的数据连接方法,其特征在于,在所述从连
接池中获取多个可用连接之前,还包括:
为所述连接池设置最小连接数和最大连接数,其中,所述最大连接数
为系统能够同时使用的最多连接数量;以及
在系统初始化时,创建所述最小连接数的可用连接放置在所述连接池
中。
3.根据权利要求2所述的数据连接方法,其特征在于,所述根据接
收到的资源获取请求,从连接池中获取多个可用连接,具体包括:
根据所述资源获取请求,确定所需的目标连接数量;
当所述目标连接数量小于或等于所述最小连接数时,从所述连接池中
获取所述目标连接数量的可用连接;
当所述目标连接数量大于所述最小连接数且小于或等于所述最大连接
数时,获取所述最小连接数的可用连接,并建立新的可用连接;
当所述目标连接数量大于所述最大连接数时,将超出所述最大连接数
的连接任务放置在等待队列中。
4.根据权利要求2或3所述的数据连接方法,其特征在于,还包
括:
记录当前已分配使用的可用连接的个数,其中,当所述可用连接被分
配时,所述个数减一,当所述可用连接被回收时,所述个数加一;以及
根据所述最小连接数、所述最大连接数和所述当前已分配使用的可用
连接的个数,确定当前连接池中剩余的可用连接的个数。
5.根据权利要求4所述的数据连接方法,其特征在于,在所述根据

\t接收到的资源获取请求,从连接池中获取多个可用连接之后,还包括:
记录连接信息,所述连接信息包括每个可用连接的地址及资源获取请
求中对应的线程地址;以及
在所述将所述任一可用连接回收至所述连接池之后,还包括:
删除所述连接信息。
6.一种数据连接系统,其特征在于,包括:
可用连接获取单元,根据接收到的资源获取请求,从连接...

【专利技术属性】
技术研发人员:李波罗涛
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京;11

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

1