一种数据库连接中间件的设计方法技术

技术编号:16237977 阅读:59 留言:0更新日期:2017-09-21 19:27
一种数据库连接中间件的设计方法是对松散耦合的分布式信息系统进行性能优化的一个重要方面——数据库连接中间件进行了研究,实现多客户共享数据库连接,有效改善了多用户对数据库的访问性能,优化网络传输性能,并且支持多种关系数据库的连接。

A design method of database connection Middleware

A design method of database connection middleware is one of the important aspects of performance optimization of distributed information system of loosely coupled, database connection middleware is studied, multi customer database connection sharing, effectively improve the user access to the database performance optimization, network transmission performance, connection and multiple relational database support.

【技术实现步骤摘要】

本专利技术涉及一种数据库连接中间件的设计方法主要是涉及计算机领域中的数据存储技术。
技术介绍
在松散耦合的分布式信息系统的一些应用中,网络上会出现大量用户同时访问一个数据库服务器的情况,并且每个用户在一段时间内会保持这种服务连接,从而限制了可用的连接数。
技术实现思路
通过国家专利检索没有发现关于此系统方面的申请资料。本专利技术是使用独立的数据库连接管理进程提供连接管理的服务,客户不是直接与数据库服务器建立连接,而是通过数据库连接管理进程建立连接,各种数据库操作也是通过该数据库连接管理进程完成的,实际上就是在客户应用与数据库服务器之间再增加一层中间件,也就是所谓的数据库中间件。多客户共享同一个数据库连接,这种连接方式可以使多个客户共享一个数据库连接,极大地缓解客户数量受到数据库用户数限制造成的问题。数据库中间件以缓冲池方式管理数据库连接,减轻了建立和断开数据库连接时的开销。将与RDBMS接口有关的部分限制在数据库连接管理中,使得支持异构数据库更加方便。这种数据库连接方案采用在中间件环境中命名数据库连接的方式、定义可用的数据库连接(逻辑连接),每个连接指定了(RDBMS,DATABASE,USER,PASSWORD)。在使用这些连接时,只需使用连接的名字而不再提供其他内部的细节。这种方式有助于减少用户程序对具体环境的依赖性,在RDBMS调整时,通过修改中间件环境的定义可以避免不必要的程序修改。<br>要使多个用户可以共享对一个数据库的物理连接,就要求这些用户与数据库连接时采用的参数(RDBMS,DATABASE,USER,PASSWORD)一致,只有连接参数完全一致的两个数据库连接(逻辑连接)才能够共享一个物理的数据库连接。数据库中间件对外提供的连接名,都是在其自身的环境中定义的,而不是相应数据库的真实名字。这些名字称为数据库中间件的逻辑数据库名。数据库中间件需要管理这些逻辑数据库。在数据库中间件中,各个逻辑数据库的名字是唯一的,并且对应于某个物理数据库。每个逻辑数据库包含一组定义信息,包括:物理数据库名、数据库连接用户名、数据库连接用户口令等,可以实现逻辑数据库的访问控制功能,即定义逻辑数据库的访问用户、口令,在客户机创建连接时检查访问控制,避免非法访问。数据库中间件的客户创建的数据库连接都是逻辑连接,这些连接在实际操作数据库时映射到数据库中间件与数据库的物理连接上去,并通过这些连接实际地操作数据库。这种多个客户共享物理数据库连接的方法是:(1)能够共享物理连接的用户的数据库连接在逻辑上是完全相同的,也就是说,以同样的数据库用户连接到同样的数据库中去,只有完全相同的连接才能相互替代而不产生逻辑上的问题。数据库中间件对外提供逻辑数据库服务,只要是连接到同样的逻辑数据库中的用户,其数据库连接方式就是完全相同的,也就可以共享物理连接。(2)事务是数据库对外服务的基本单位。一个客户在单个事务内必须完全独占一个物理连接,此时不能与其他用户共享物理连接。在事务结束时,如果没有活动的SQL语句,则该客户在该物理连接上已经没有特殊的状态资源了。处于这种状态下的客户相互之间可以共享物理连接。基于事务处理的特点,对数据库物理连接的管理就在事务的开始、终止阶段进行。在事务开始时,需要分配物理数据库连接;在事务终止时,则释放物理数据库连接。客户通过数据库中间件提供的逻辑数据库名建立连接,当客户在这个逻辑连接上发送SQL请求时,DBCM为这个逻辑连接分配对应的可用的物理连接(若当前不存在符合条件的物理连接就新建一个),通过分配的物理连接与数据库服务器通信。空闲管理线程定期在后台运行,检查物理连接的使用状态,若某个物理连接已长时间未用(超时),则断开连接以释放资源。通过本专利技术设计的数据库中间件的原型完成了下列功能:(1)有效改善多用户对数据库的访问性能;(2)减少网上信息的传输;(3)优化了网络传输性能;(4)支持与多种关系数据库的连接;(5)既支持类似无状态和一次连接,也支持应用有状态和持续性的连接。本文档来自技高网...

【技术保护点】
一种数据库连接中间件的设计方法其特征是运用JDBC中间件的接口。

【技术特征摘要】
1.一种数据库连接中间件的设计方法其特征是运用JDBC中间件的接口。
2.运用流套接字技术;传输控制协议TCP协议提供了一种可靠的端对端通信通
道;服务器应用程序侦听特定端口,等待来自客户的连接请求。当一个连接
请求到达时,客户与服务器之间建立一条专...

【专利技术属性】
技术研发人员:袁帅
申请(专利权)人:镇江鼎拓科技信息有限公司
类型:发明
国别省市:江苏;32

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

1