DataConnector
接続プーリング
ADO.NET provider for ServiceNow > 接続プーリング

ADO.NET provider for ServiceNow implements connection pooling to reduce the efforts of repeatedly opening and closing connections. A connection pool is a cache of database connections maintained where user can reuse existing active connections with the same connection string instead of creating new connections when a request is made to the database.

Connection?pools are used to enhance the performance of executing commands on a database. The provider supports pooling, by default with the pool size set to 100. However, pooling can be disabled by setting the UsePool property to false.

The following code demonstrates the implementation of connection pooling in DataConnector for ServiceNow.

C#
コードのコピー
//接続プーリングを使用する場合: プーリングから既存の接続オブジェクトを再利用することで時間を節約します。
Console.WriteLine("Estabilishing connection setting UsePool to True");
for (int i = 0; i < 1000; i++)
{
    C1ServiceNowConnection conn = new C1ServiceNowConnection($@"{connectionString};Use Pool=true;");
    conn.Open();//ソフトな接続が構築されます。
    // 操作を実行します。  
    conn.Close();//接続を切ります (接続オブジェクトを接続プールに返します)。
}
Console.WriteLine("Connections established and closed !!! ");

To disable pooling, set the Use Pool key to false in the connection string as shown in the following code.

C#
コードのコピー
//接続プーリングを使用しない場合
Console.WriteLine("Estabilishing connection setting UsePool to false");
for (int i = 0; i < 1000; i++)
{
    C1ServiceNowConnection conn = new C1ServiceNowConnection($@"{connectionString};Use Pool=false;");
    conn.Open();//毎回新しい接続が作成されます。
    // 操作を実行します。  
    conn.Close();//接続を切ります (接続オブジェクトはガベージ コレクションに移動されます)。
}
Console.WriteLine("Connections established and closed !!! ");