データベース接続プール

接続プーリングを使用すると、PostgreSQLSnowflake のデータベース言語で事前構成された接続プールを使用できます。

お使いの言語が接続プーリングに対応している場合、データベース接続プールにより、Looker は JDBC ドライバを介した接続のプールを使用できます。データベース接続プールにより、クエリのパフォーマンスが向上します。新しいクエリでデータベース接続を新しく作成する必要はありません。接続プールにある既存の接続を使用できます。接続プール機能により、クエリの実行後に接続がクリーンアップされ、クエリの実行の終了後に接続が再利用できるようになります。

Looker でデータベース接続を作成または編集する際に、データベース接続プーリング オプションを使用して接続プーリングを有効にできます。

次のすべてに該当する場合、Looker は接続で接続プーリングを使用します。

接続プールを使用するときは、次の点を考慮してください。

  • ユーザー属性値が同一の場合、複数のユーザーが接続プールを共有します。一連のユーザー属性に一意の値または異なる値があるユーザーは、データベースへの接続時に一意の接続プールを使用します。

  • すべてのデータベース ノードにまたがる接続プールに対して作成できる接続の最大数は、データベースの [接続] ページの [ノードあたりの最大接続数] で値が制限されています。

  • 接続プールに対して発行される同時クエリの数が接続の最大数を超えると、前述のクエリが実行されるまで、クエリが Looker でキューに入れられます。

  • 一意の JDBC 接続文字列により、一意の接続プールが作成されます。たとえば、データベースへのロールベースのアクセス制御を指示する一意のデータベース ユーザー名またはデータベース グループ名は、一意の JDBC 接続文字列を作成し、その後一意の接続プールを作成します。たとえば、ある企業の財務グループには、データベース内のすべてのテーブルへのアクセス権を付与するデータベース ロールがあり、営業チームとマーケティング チームは、データベース テーブルのサブセットにのみアクセス権を付与するデータベース ロールを持っている場合があります。この場合、各グループには一意の JDBC 接続文字列と一意の接続プールがあります。3 つ目のグループは、データベースに対する独自のアクセス権を持つ一連の埋め込み分析のお客様です。組み込み型分析の顧客には、一意の JDBC 文字列と一意の接続プールも割り当てられるため、財務グループ、販売グループ、マーケティング グループで使用されていない一意の接続セットも必要になります。

  • SQL クエリの WHERE 句によって新しい接続プールが作成されることはありません。WHERE 句は JDBC 接続文字列に影響しないため、新しい接続プールは作成されません。たとえば、一意のアクセス フィルタは、JDBC 接続文字列ではなくクエリ内の SQL WHERE 句を変更するため、一意のアクセス フィルタは新しい接続プールを作成しません。

  • 複数の接続プールを作成すると、最大接続数が複数のプールに分割され、各プールには使用可能な接続のサブセットが含まれます。これは、接続の合計数が最大接続値を超えることができないためです。

データベース接続プールに対する言語サポート

データベース接続プールを使用できるかどうかは、Looker 接続で使用されているデータベース言語によって異なります。Looker の最新リリースでは、以下の言語でデータベース接続プールがサポートされています。

方言 サポート対象
Actian Avalanche
いいえ
Amazon Athena
いいえ
Amazon Aurora MySQL
いいえ
Amazon Redshift
×
Apache Druid
いいえ
Apache Druid 0.13+
いいえ
Apache Druid 0.18+
いいえ
Apache Hive 2.3+
いいえ
Apache Hive 3.1.2+
いいえ
Apache Spark 3 以降
いいえ
ClickHouse
いいえ
Cloudera Impala 3.1+
いいえ
ネイティブ ドライバを使用した Cloudera Impala 3.1+
いいえ
ネイティブ ドライバを使用した Cloudera Impala
いいえ
DataVirtuality
いいえ
Databricks
いいえ
Denodo 7
いいえ
Denodo 8
いいえ
Dremio
いいえ
Dremio 11+
いいえ
Exasol
いいえ
Firebolt
いいえ
Google BigQuery Legacy SQL
いいえ
Google BigQuery Standard SQL
いいえ
Google Cloud PostgreSQL
はい
Google Cloud SQL
×
Google Spanner
×
Greenplum
はい
HyperSQL
いいえ
IBM Netezza
いいえ
MariaDB
いいえ
Microsoft Azure PostgreSQL
はい
Microsoft Azure SQL Database
いいえ
Microsoft Azure Synapse Analytics
いいえ
Microsoft SQL Server 2008+
いいえ
Microsoft SQL Server 2012+
いいえ
Microsoft SQL Server 2016
いいえ
Microsoft SQL Server 2017+
いいえ
MongoBI
いいえ
MySQL
いいえ
MySQL 8.0.12+
いいえ
Oracle
いいえ
Oracle ADWC
いいえ
PostgreSQL 9.5+
はい
PostgreSQL 9.5 より前
はい
PrestoDB
いいえ
Presto SQL
いいえ
SAP HANA 2+
いいえ
SingleStore
いいえ
SingleStore 7+
いいえ
Snowflake
はい
Teradata
いいえ
Trino
いいえ
Vector
いいえ
Vertica
×