Penggabungan koneksi database

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:

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. Klausa WHERE tidak memengaruhi string koneksi JDBC, sehingga kumpulan koneksi baru tidak 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 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