連線集區功能可讓您在 PostgreSQL 和 Snowflake 資料庫方言中使用預先設定的連線集區。
如果方言支援資料庫連線集區,Looker 就能透過 JDBC 驅動程式使用連線集區。資料庫連線集區可提升查詢效能,因為新查詢不必建立新的資料庫連線,而是使用連線集區中的現有連線。連線集區功能可確保連線在查詢執行後清除,並在查詢執行結束後可供重複使用。
在 Looker 中建立或編輯資料庫連線時,可以使用「資料庫連線集區」選項啟用連線集區。
如果符合下列所有條件,Looker 就會在連線上使用連線集區:
- 您使用的方言支援資料庫連線集區。
- Looker 連線已啟用「資料庫連線集區」選項。
- 您已在資料庫中設定連線集區。
使用連線集區時,請注意下列事項:
如果多位使用者的使用者屬性值相同,就會共用連線集區。如果使用者屬性集中的值不同或不重複,連線至資料庫時就會使用不重複的連線集區。
如果發給連線集區的並行查詢數量超過連線數量上限,查詢就會在 Looker 中排入佇列,直到先前的查詢執行完畢為止。
不同的 JDBC 連線字串會建立不同的連線集區。舉例來說,如果資料庫使用者名稱或資料庫群組名稱是專屬的,且會決定資料庫的角色式存取控管,就會建立專屬的 JDBC 連線字串,進而建立專屬的連線集區。舉例來說,公司中的財務群組可能擁有資料庫角色,可存取資料庫中的所有表格,但銷售和行銷團隊可能只擁有資料庫表格的子集存取權。在這種情況下,每個群組都會有專屬的 JDBC 連線字串和連線集區。第三個群組可能是一組嵌入式數據分析客戶,他們擁有資料庫的存取權。嵌入式資料分析客戶也會有專屬的 JDBC 字串和連線集區,因此也會有專屬的連線組合,不會與財務或銷售與行銷團隊共用。
SQL 查詢中的
WHERE子句不會導致新的連線集區。WHERE子句不會影響 JDBC 連線字串,因此不會建立新的連線集區。舉例來說,不重複的存取篩選器會修改查詢中的 SQLWHERE子句,而非 JDBC 連線字串,因此不重複的存取篩選器不會建立新的連線集區。建立多個連線集區時,連線數上限會分散到多個集區,每個集區都包含可用連線的子集。這是因為連線總數不得超過連線上限值。
支援資料庫連線集區的方言
能否使用資料庫連線集區,取決於 Looker 連線使用的資料庫方言。在最新版 Looker 中,下列方言支援資料庫連線集區:
| 方言 | 是否支援? |
|---|---|
| Actian Avalanche | 否 |
| Amazon Athena | 否 |
| Amazon Aurora MySQL | 否 |
| Amazon Redshift | 否 |
| Amazon Redshift 2.1+ | 否 |
| Amazon Redshift Serverless 2.1+ | 否 |
| 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+ with Native Driver | 否 |
| Cloudera Impala with Native Driver | 否 |
| DataVirtuality | 否 |
| Databricks | 否 |
| Denodo 7 | 否 |
| Denodo 8 & 9 | 否 |
| Dremio | 否 |
| Dremio 11+ | 否 |
| Exasol | 否 |
| 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 pre-9.5 | 是 |
| PrestoDB | 否 |
| PrestoSQL | 否 |
| SAP HANA | 否 |
| SAP HANA 2+ | 否 |
| SingleStore | 否 |
| SingleStore 7+ | 否 |
| Snowflake | 是 |
| Teradata | 否 |
| Trino | 否 |
| Vector | 否 |
| Vertica | 否 |