Penggabungan koneksi memungkinkan penggunaan kumpulan koneksi yang telah dikonfigurasi sebelumnya pada dialek database PostgreSQL dan Snowflake.
Jika dialek Anda mendukungnya, opsi penggabungan koneksi database memungkinkan Looker menggunakan kumpulan koneksi melalui driver JDBC. Penggabungan 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 penggabungan koneksi memastikan bahwa koneksi dibersihkan setelah eksekusi kueri dan tersedia untuk digunakan kembali setelah eksekusi kueri berakhir.
Untuk mengaktifkan penggabungan koneksi, aktifkan fitur Labs Database Connection Pooling. Saat fitur Lab aktif, jika Anda telah mengonfigurasi kumpulan koneksi di database dan menggunakan salah satu dialek yang tercantum di atas, Looker akan menggunakan penggabungan koneksi.
Berikut adalah beberapa hal yang perlu dipertimbangkan saat Anda menggunakan kumpulan koneksi:
Beberapa pengguna berbagi kumpulan koneksi jika nilai atribut penggunanya identik. Pengguna yang memiliki nilai yang unik atau berbeda di 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 pada kolom Max connection 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 unik membuat kumpulan koneksi yang unik. Misalnya, nama pengguna database unik atau nama grup database yang menentukan kontrol akses berbasis peran ke database akan membuat string koneksi JDBC unik, yang kemudian akan membuat kumpulan koneksi unik. Misalnya, grup keuangan di sebuah perusahaan mungkin memiliki peran {i>database<i} yang memberi mereka akses ke semua tabel dalam {i>database<i}, tetapi tim penjualan dan pemasaran mungkin memiliki peran {i>database<i} yang memberi mereka akses hanya ke sebagian tabel {i>database<i}. Dalam hal ini, setiap grup akan memiliki string koneksi JDBC unik dan kumpulan koneksi yang unik. Grup ketiga mungkin berupa kumpulan pelanggan analisis tersemat yang memiliki hak aksesnya 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 berdampak pada string koneksi JDBC, sehingga kumpulan koneksi baru tidak akan 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 difragmentasi menjadi beberapa kumpulan, dengan setiap kumpulan berisi subset 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 terbaru Looker, 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 dan yang lebih baru | Tidak |
Apache Hive 3.1.2+ | Tidak |
Apache Spark 3+ | Tidak |
ClickHouse | Tidak |
Cloudera Impala 3.1+ | Tidak |
Cloudera Impala 3.1+ dengan Native Driver | Tidak |
Cloudera Impala dengan Native Driver | 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 |
PostgreSQL Google Cloud | 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 9.5 | Ya |
PrestoDB | Tidak |
PrestoSQL | Tidak |
SAP HANA | Tidak |
SAP HANA 2+ | Tidak |
SingleStore | Tidak |
SingleStore 7+ | Tidak |
Snowflake | Ya |
Teradata | Tidak |
Trino | Tidak |
Vector | Tidak |
Vertica | Tidak |