Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » .NET 应用程序编程 » SQL Anywhere .NET 数据提供程序 » .NET 数据库连接示例

 

连接池

SQL Anywhere .NET 数据提供程序支持本地 .NET 连接池。连接池使应用程序可以通过将连接句柄保存到池中来重复使用现有连接,而不用重复新建与数据库的连接。连接池在缺省情况下处于启用状态。

连接池的启用和禁用可使用 Pooling 选项加以控制。最大池容量使用 Max Pool Size 选项在连接字符串中设置。最大池容量或初始池容量使用 Min Pool Size 选项在连接字符串中设置。最大池容量的缺省值为 100,最小池容量的缺省值为 0。

"Data Source=SQL Anywhere 16 Demo;Pooling=true;Max Pool Size=50;Min Pool Size=5"

当应用程序第一次尝试连接数据库时,它将在池中检查是否存在使用您所指定的连接参数的现有连接。如果找到匹配的连接,将使用该连接。否则将使用新的连接。断开连接时,连接将返回池中,以便可以重复使用该连接。

SQL Anywhere 数据库服务器也支持连接池。通过 ConnectionPool (CPOOL) 连接参数控制该功能。然而,SQL Anywhere .NET 数据提供程序不使用该服务器功能,且禁用了它 (CPOOL=NO)。所有连接池都转而在 .NET 客户端应用程序上完成(客户端连接池)。