我理解它的方式,FbClient使用ADO.NET来建立数据库连接。 ADO.NET优化连接池。考虑到这一点,我应该在连接字符串中设置Pooling选项= true还是应该将其留空。下面是两个连接字符串,哪个更适合与FbClient一起使用?
connectionString="User=******;Password=********;Database=CBT;DataSource=localhost;Port=3050;Dialect=3;Charset=UTF8;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;"
或
connectionString="User=******;Password=********;Database=CBT;DataSource=localhost;Port=3050;Dialect=3;Charset=UTF8;Role=;Connection lifetime=15;"
答案 0 :(得分:2)
您不必显式启用池,因为默认情况下已启用。
private void SetDefaultOptions()
{
if (this.options == null)
{
this.options = new Dictionary<string, object>();
}
this.options.Clear();
// Add default key pairs values
/* ... */
this.options.Add("pooling", true);
this.options.Add("connection lifetime", 0);
this.options.Add("min pool size", 0);
this.options.Add("max pool size", 100);
this.options.Add("connection timeout", 15);
/* ... */
}