השימוש במאגרי חיבורים מאפשר להשתמש במאגרי חיבורים שהוגדרו מראש בניבים של מסדי נתונים של PostgreSQL ושל Snowflake.
אם הדיאלקט שלכם תומך בכך, איגום חיבורים למסד נתונים מאפשר ל-Looker להשתמש במאגרי חיבורים דרך מנהל ההתקן של JDBC. השימוש במאגר חיבורים למסד נתונים מאפשר ביצוע מהיר יותר של שאילתות. שאילתה חדשה לא צריכה ליצור חיבור חדש למסד הנתונים, אלא יכולה להשתמש בחיבור קיים ממאגר החיבורים. היכולת של איגום חיבורים מבטיחה שחיבור ינוקה אחרי ביצוע שאילתה ויהיה זמין לשימוש חוזר אחרי סיום ביצוע השאילתה.
אפשר להפעיל את האפשרות Database Connection Pooling כשיוצרים או עורכים חיבור למסד נתונים ב-Looker.
Looker ישתמש ב-connection pooling בחיבור שלכם אם כל התנאים הבאים מתקיימים:
- אתם משתמשים באחד מהניבים שתומכים בשימוש חוזר בחיבורים למסד נתונים.
- האפשרות איגום חיבורי מסד נתונים מופעלת בחיבור Looker.
- הגדרתם מאגרי חיבורים במסד הנתונים.
ריכזנו כאן כמה דברים שכדאי לקחת בחשבון כשמשתמשים במאגרי חיבורים:
משתמשים רבים חולקים מאגר חיבורים אם ערכי מאפייני המשתמש שלהם זהים. משתמשים שיש להם ערכים ייחודיים או שונים במערך מאפייני המשתמש שלהם ישתמשו במאגרי חיבורים ייחודיים כשהם מתחברים למסד הנתונים.
המספר המרבי של חיבורים שניתן ליצור למאגרי חיבורים בכל צמתי מסד הנתונים מוגבל על ידי הערך בשדה מקסימום חיבורים לכל צומת בדף חיבור של מסד הנתונים.
אם מספר השאילתות המקבילות שמונפקות למאגר חיבורים חורג ממספר החיבורים המקסימלי, השאילתות מתווספות לתור ב-Looker עד להרצת השאילתות הקודמות.
מחרוזות חיבור ייחודיות של JDBC יוצרות מאגרי חיבורים ייחודיים. לדוגמה, שמות משתמשים ייחודיים במסד הנתונים או שמות קבוצות ייחודיים במסד הנתונים שקובעים בקרת גישה מבוססת-תפקידים למסד הנתונים ייצרו מחרוזות חיבור ייחודיות של JDBC, שייצרו מאגרי חיבורים ייחודיים. לדוגמה, לקבוצת הכספים בחברה יכול להיות תפקיד במסד הנתונים שמעניק לה גישה לכל הטבלאות במסד הנתונים, אבל לצוות המכירות והשיווק יכול להיות תפקיד במסד הנתונים שמעניק לו גישה רק לחלק מהטבלאות במסד הנתונים. במקרה כזה, לכל קבוצה יהיה מחרוזת חיבור JDBC ייחודית ומאגר חיבורים ייחודי. קבוצה שלישית יכולה להיות קבוצה של לקוחות ניתוח נתונים מוטמע שיש להם זכויות גישה משלהם למסד הנתונים. גם ללקוחות של ניתוח נתונים מוטמע יהיו מחרוזת JDBC ייחודית ומאגר חיבורים ייחודי, כך שגם להם יהיה סט ייחודי של חיבורים שלא נמצאים בשימוש של קבוצות הכספים או המכירות והשיווק.
הפסקה
WHEREבשאילתת SQL לא גורמת ליצירה של מאגרי חיבורים חדשים. הסעיףWHEREלא משפיע על מחרוזת החיבור של JDBC, ולכן לא נוצר מאגר חיבורים חדש. לדוגמה, מסנני גישה ייחודיים משנים את סעיףWHEREשל SQL בשאילתה, ולא את מחרוזת החיבור של 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 | |
| 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+ | |
| 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 |