Go database/sql הוא ממשק כללי למסדי נתונים של SQL (או דומים ל-SQL) לשפת התכנות Go. כדי להשתמש ב-database/sql עם האפליקציה, צריך להשתמש בדרייבר database/sql של Spanner.
הדרייבר Spannerdatabase/sql תומך במסדי נתונים של GoogleSQL ובמסדי נתונים של PostgreSQL.
התקנת מנהל ההתקן של מסד הנתונים/sql ב-Spanner
כדי להשתמש במנהל ההתקן של מסד הנתונים/sql של Spanner באפליקציה, מוסיפים את המודול הבא לקובץ go.mod:
github.com/googleapis/go-sql-spanner
שימוש במנהל התקן של מסד נתונים/SQL ב-Spanner
כדי ליצור חיבור למסד נתונים של Spanner באמצעות מסד נתונים או SQL, צריך להשתמש ב-spanner כשם של מנהל ההתקן ובשם מוגדר במלואו של מסד הנתונים כמחרוזת החיבור:
GoogleSQL
PostgreSQL
מידע נוסף זמין במאגר GitHub של מנהל ההתקן של Spanner database/sql.
תכונות נתמכות
ספריית הקוד של דוגמאות ל-database/sql ב-Spanner Go כוללת דוגמאות מוכנות להפעלה לתכונות נפוצות של Spanner.
טיפים לשיפור הביצועים
כדי להשיג את הביצועים הטובים ביותר כשמשתמשים בדרייבר Spanner database/sql, כדאי לפעול לפי השיטות המומלצות האלה:
- פרמטרים של שאילתה: משתמשים בפרמטרים של שאילתה במקום בערכים מוטבעים בהצהרות SQL. כך Spanner יכול לשמור במטמון את תוכנית הביצוע של משפטי SQL שבהם נעשה שימוש לעיתים קרובות, ולעשות בה שימוש חוזר.
- שפת הגדרת מסד נתונים (DDL): קיבוץ כמה הצהרות DDL לאצווה אחת במקום להריץ אותן אחת אחרי השנייה.
- שפת טיפול בנתונים (DML): אפשר לקבץ כמה פקודות DML לחבילה אחת במקום להריץ אותן אחת אחרי השנייה.
- עסקאות לקריאה בלבד: שימוש בעסקאות לקריאה בלבד לסביבות עבודה שקוראות נתונים בלבד. עסקאות לקריאה בלבד לא נועלות רשומות.
- תגים: משתמשים בתגי בקשות ובתגי טרנזקציות כדי לפתור בעיות.
המאמרים הבאים
- דוגמאות קוד לשימוש ב-Spanner עם מנהל ההתקן של מסד הנתונים/sql
- מידע נוסף על database/sql
- משתמשים ב-GORM עם Spanner.
- הגשת בקשה ב-GitHub כדי לדווח על הגשת בקשה להוספת תכונה או על באג, או כדי לשאול שאלה לגבי מסד הנתונים של Spanner או מנהל ה-SQL.