איגום חיבורים למסד נתונים

התכונה 'איגום חיבורים' מאפשרת להשתמש במאגרי חיבורים שהוגדרו מראש בניבי מסדי נתונים של PostgreSQL ושל Snowflake.

אם הניב שלכם תומך בכך, איגום חיבורים למסד נתונים מאפשר ל-Looker להשתמש במאגרי חיבורים דרך מנהל ההתקן של JDBC. מאגר חיבורים למסד נתונים מאפשר ביצוע מהיר יותר של שאילתות. שאילתה חדשה לא צריכה ליצור חיבור חדש למסד הנתונים, אלא יכולה להשתמש בחיבור קיים ממאגר החיבורים. היכולת של איגום חיבורים מבטיחה שחיבור ינוקה אחרי ביצוע שאילתה ויהיה זמין לשימוש חוזר אחרי שהשאילתה מסתיימת.

אפשר להפעיל את האפשרות Database Connection Pooling כשיוצרים או עורכים חיבור למסד נתונים ב-Looker.

‫Looker ישתמש במאגר חיבורים בחיבור שלכם אם כל התנאים הבאים מתקיימים:

ריכזנו כאן כמה דברים שכדאי לקחת בחשבון כשמשתמשים במאגרי חיבורים:

  • כמה משתמשים חולקים מאגר חיבורים אם ערכי מאפייני המשתמש שלהם זהים. משתמשים שיש להם ערכים ייחודיים או שונים במערך מאפייני המשתמש שלהם ישתמשו במאגרי חיבורים ייחודיים כשהם מתחברים למסד הנתונים.

  • המספר המקסימלי של חיבורים שניתן ליצור למאגרי חיבורים בכל צמתי מסד הנתונים מוגבל על ידי הערך בשדה Max connections per node בדף Connection של מסד הנתונים.

  • אם מספר השאילתות המקבילות שמונפקות למאגר חיבורים חורג ממספר החיבורים המקסימלי, השאילתות מתווספות לתור ב-Looker עד להפעלת השאילתות הקודמות.

  • מחרוזות חיבור ייחודיות של JDBC יוצרות מאגרי חיבורים ייחודיים. לדוגמה, שמות משתמשים ייחודיים במסד הנתונים או שמות קבוצות ייחודיים במסד הנתונים שקובעים את בקרת הגישה למסד הנתונים על סמך תפקידים, ייצרו מחרוזות חיבור JDBC ייחודיות, שייצרו מאגרי חיבורים ייחודיים. לדוגמה, לקבוצת הכספים בחברה יכול להיות תפקיד במסד הנתונים שמעניק לה גישה לכל הטבלאות במסד הנתונים, אבל לצוות המכירות והשיווק יכול להיות תפקיד במסד הנתונים שמעניק לו גישה רק לחלק מהטבלאות במסד הנתונים. במקרה כזה, לכל קבוצה תהיה מחרוזת חיבור JDBC ייחודית ומאגר חיבורים ייחודי. קבוצה שלישית יכולה להיות קבוצה של לקוחות ניתוח נתונים מוטמע שיש להם זכויות גישה משלהם למסד הנתונים. גם ללקוחות של ניתוח נתונים מוטמע יהיו מחרוזת JDBC ייחודית ומאגר חיבורים ייחודי, כך שגם להם יהיה סט ייחודי של חיבורים שלא נמצאים בשימוש של קבוצות הכספים או המכירות והשיווק.

  • הפסקה WHERE בשאילתת SQL לא גורמת ליצירה של מאגרי חיבורים חדשים. לסעיף WHERE אין השפעה על מחרוזת החיבור של JDBC, ולכן לא נוצר מאגר חיבורים חדש. לדוגמה, מסנני גישה ייחודיים משנים את סעיף ה-SQL‏ WHERE בשאילתה, ולא את מחרוזת החיבור של 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.x - 0.17.x
Apache Druid 0.18+
Apache Hive 2.3+
Apache Hive 3.1.2+
Apache Spark 3+
ClickHouse
ClickHouse 26+
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+
Dremio 26+ with Arrow Flight SQL
Exasol
Google BigQuery Legacy SQL
Google BigQuery Standard SQL
Google Cloud AlloyDB for PostgreSQL
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
MongoSQL
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