Penggabungan koneksi database

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. Klausa WHERE tidak berdampak pada string koneksi JDBC, sehingga kumpulan koneksi baru tidak akan dibuat. Misalnya, filter akses unik mengubah klausa WHERE 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