标签:
当使用 DriverManager
或 DataSource
方法来获取数据库连接时,每个对新数据库连接的请求都会导致很大的开销。如果频繁地获取新的连接,将会影响性能,这在 Web 服务器环境中可能会出现。为了强调为什么会发生这种情况,让我们来看看一个典型的数据库连接请求的底层途径。
getConnection()
。DataSource
实现)请求一个来自 JVM 的套接字连接。Connection
对象。Connection
对象。很明显,请求一个新的 Connection
对象会带来大量的开销和很多潜在的错误。为了最小化开销,为什么在我们使用完数据库连接后不是重新使用它们,而是删除它们呢?JDBC 设计者在创建 ConnectionPoolDataSource
时使用这种流行的设计模式,这允许您创建数据库连接池,其中的连接在关闭后可以重用,而不是被删除。
标签:
原文地址:http://www.cnblogs.com/bendantuohai/p/4747383.html