Pengelompokan koneksi memungkinkan penggunaan kumpulan koneksi yang telah dikonfigurasi sebelumnya pada dialek database PostgreSQL dan Snowflake.
Jika dialek Anda mendukungnya, penggabungan koneksi database memungkinkan Looker menggunakan kumpulan koneksi melalui driver JDBC. Pengelompokan koneksi database memungkinkan performa kueri yang lebih cepat; kueri baru tidak perlu membuat koneksi database baru, tetapi dapat menggunakan koneksi yang ada dari kumpulan koneksi. Kemampuan pengumpulan koneksi memastikan bahwa koneksi dibersihkan setelah eksekusi kueri dan tersedia untuk digunakan kembali setelah eksekusi kueri berakhir.
Anda dapat mengaktifkan penggabungan koneksi menggunakan opsi Penggabungan Koneksi Database saat create atau mengedit koneksi database di Looker.
Looker akan menggunakan penggabungan koneksi pada koneksi Anda jika semua hal berikut benar:
- Anda menggunakan salah satu dialek yang mendukung penggabungan koneksi database.
- Opsi Penggabungan Koneksi Database diaktifkan di koneksi Looker.
- Anda telah mengonfigurasi kumpulan koneksi di database.
Berikut beberapa hal yang perlu dipertimbangkan saat Anda menggunakan kumpulan koneksi:
Beberapa pengguna berbagi kumpulan koneksi jika nilai atribut pengguna mereka identik. Pengguna yang memiliki nilai unik atau berbeda dalam kumpulan atribut pengguna mereka akan menggunakan kumpulan koneksi unik saat terhubung ke database.
Jumlah maksimum koneksi yang dapat dibuat ke kumpulan koneksi di semua node database dibatasi oleh nilai di kolom Max connections per node di halaman Connection database.
Jika jumlah kueri serentak yang dikeluarkan ke kumpulan koneksi melebihi jumlah maksimum koneksi, kueri akan dimasukkan ke dalam antrean di Looker hingga kueri sebelumnya dijalankan.
String koneksi JDBC yang unik akan membuat kumpulan koneksi yang unik. Misalnya, nama pengguna database atau nama grup database unik yang menentukan kontrol akses berbasis peran ke database akan membuat string koneksi JDBC unik, yang kemudian membuat kumpulan koneksi unik. Misalnya, grup keuangan di perusahaan mungkin memiliki peran database yang memberi mereka akses ke semua tabel dalam database, tetapi tim penjualan dan pemasaran mungkin memiliki peran database yang memberi mereka akses hanya ke sebagian tabel database. Dalam hal ini, setiap grup akan memiliki string koneksi JDBC yang unik dan kumpulan koneksi yang unik. Grup ketiga mungkin adalah sekumpulan pelanggan analisis tersemat yang memiliki hak akses mereka sendiri ke database. Pelanggan analisis tersemat juga akan memiliki string JDBC unik dan kumpulan koneksi unik, sehingga mereka juga akan memiliki kumpulan koneksi unik yang tidak digunakan oleh grup keuangan atau penjualan dan pemasaran.
Klausa
WHERE
dalam kueri SQL tidak menyebabkan kumpulan koneksi baru. KlausaWHERE
tidak memengaruhi string koneksi JDBC, sehingga kumpulan koneksi baru tidak dibuat. Misalnya, filter akses unik mengubah klausaWHERE
SQL dalam kueri, bukan string koneksi JDBC, sehingga filter akses unik tidak akan membuat kumpulan koneksi baru.Saat beberapa kumpulan koneksi dibuat, jumlah maksimum koneksi akan dipecah menjadi beberapa kumpulan, dengan setiap kumpulan berisi subkumpulan koneksi yang tersedia. Hal ini terjadi karena jumlah total koneksi tidak boleh melebihi nilai koneksi maksimum.
Dukungan dialek untuk penggabungan koneksi database
Kemampuan untuk menggunakan penggabungan koneksi database bergantung pada dialek database yang digunakan koneksi Looker Anda. Dalam rilis Looker terbaru, dialek berikut mendukung penggabungan koneksi database:
Dialek | Didukung? |
---|---|
Actian Avalanche | Tidak |
Amazon Athena | Tidak |
Amazon Aurora MySQL | Tidak |
Amazon Redshift | Tidak |
Apache Druid | Tidak |
Apache Druid 0.13+ | Tidak |
Apache Druid 0.18+ | Tidak |
Apache Hive 2.3+ | Tidak |
Apache Hive 3.1.2+ | Tidak |
Apache Spark 3+ | Tidak |
ClickHouse | Tidak |
Cloudera Impala 3.1+ | Tidak |
Cloudera Impala 3.1+ dengan Driver Native | Tidak |
Cloudera Impala dengan Driver Native | Tidak |
DataVirtuality | Tidak |
Databricks | Tidak |
Denodo 7 | Tidak |
Denodo 8 | Tidak |
Dremio | Tidak |
Dremio 11+ | Tidak |
Exasol | Tidak |
Firebolt | Tidak |
Legacy SQL Google BigQuery | Tidak |
SQL Standar Google BigQuery | Tidak |
Google Cloud PostgreSQL | Ya |
Google Cloud SQL | Tidak |
Google Spanner | Tidak |
Greenplum | Ya |
HyperSQL | Tidak |
IBM Netezza | Tidak |
MariaDB | Tidak |
Microsoft Azure PostgreSQL | Ya |
Microsoft Azure SQL Database | Tidak |
Microsoft Azure Synapse Analytics | Tidak |
Microsoft SQL Server 2008+ | Tidak |
Microsoft SQL Server 2012+ | Tidak |
Microsoft SQL Server 2016 | Tidak |
Microsoft SQL Server 2017+ | Tidak |
MongoBI | Tidak |
MySQL | Tidak |
MySQL 8.0.12+ | Tidak |
Oracle | Tidak |
Oracle ADWC | Tidak |
PostgreSQL 9.5+ | Ya |
PostgreSQL versi pra-9.5 | Ya |
PrestoDB | Tidak |
PrestoSQL | Tidak |
SAP HANA 2+ | Tidak |
SingleStore | Tidak |
SingleStore 7+ | Tidak |
Snowflake | Ya |
Teradata | Tidak |
Trino | Tidak |
Vektor | Tidak |
Vertica | Tidak |