数据库连接池的机制
连接到数据源可能需要很长时间。 为了最大程度地降低打开连接的成本
,ADO.NET 使用一种称为连接池
的优化
技术,这会最大程度地降低重复打开和关闭连接的成本。
ADO.NET 对上层用户提供了数据库连接池的服务,使用完的数据库连接将被有选择的保持在数据库连接池中,以供下次使用。当用户以某个连接字符串申请数据库连接时,数据库连接池将尝试寻找在池中寻找具有相同的连接字符串的连接,并直接提供给用户。
一个连接字符串可以包含哪些属性
连接字符串包含了丰富的可选属性,在进行数据库操作时,程序员应该对数据库连接字符串进行再三斟酌,不同的设置将适合不同的实际情况。
如何提高连接池内连接的重用率
为了提高数据库连接池的重用率,唯一的方法就是尽量保证系统访问数据库所使用的连接字符串不变。
例如建立跳板数据库,使所有连接都首先尝试访问跳板数据库。另外,统一使用超级用户帐号可以进一步统一连接字符串,但这为系统带来了安全上的隐患。