The ADO.NET provider for Google Analytics 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 by default supports pooling as the UsePool property is set to True. However, pooling can be disabled by setting UsePool property to False.
The following example demonstrates the implementation of connection pooling in ADO.NET provider for GoogleAnalytics.
C# |
コードのコピー
|
---|---|
//接続文字列を定義します。 string connectionString = string.Format("Key File={0};View Id={1}", KeyFile, ViewId); // 接続プーリングを使用する場合: プーリングからの既存の接続を再利用することで時間を節約します。 for (int i = 0; i < 1000; i++) { C1GoogleAnalyticsConnection conn = new C1GoogleAnalyticsConnection($@"{connectionString};Use Pool=true;"); conn.Open();//ソフトな接続が構築されます。 // 操作を実行します。 conn.Close();//接続は接続プールに返されます。 } |
The following example demonstrates how to disable connection pooling by setting the "Use Pool" property to false in the connection string.
C# |
コードのコピー
|
---|---|
//接続文字列を定義します。 string connectionString = string.Format("Key File={0};View Id={1}", KeyFile, ViewId); //接続プーリングを使用しない場合: for (int i = 0; i < 1000; i++) { C1GoogleAnalyticsConnection conn = new C1GoogleAnalyticsConnection($@"{connectionString};Use Pool=false;");//By default pooling is true conn.Open(); //毎回新しい接続が作成されます。 // 操作を実行します。 conn.Close();//接続オブジェクトはガベージ コレクションに移動されます。 } |