בדף הזה מפורטים הדרייברים שנתמכים במסדי נתונים של Spanner עם ניב GoogleSQL ובמסדי נתונים עם ניב PostgreSQL.
Google תומכת במנהלי התקנים של Spanner בקוד פתוח עבור כמה ספריות וסביבות פופולריות של מיפוי יחסי אובייקטים (ORM). הדרייברים האלה מאפשרים שימוש במסדי נתונים של Spanner באמצעות ממשקי API שמוגדרים על ידי המסגרות האלה.
בטבלאות הבאות מפורטים כל ה-ORM והדרייברים בקוד פתוח שנתמכים ב-Spanner, והתכונות שכל אחד מהם תומך בהן. יש טבלה אחת לכל דיאלקט נתמך של SQL.
אפשר גם להשתמש בספריות הלקוח של Spanner כדי לגשת אל Spanner API. מידע נוסף זמין במאמר בנושא ספריות לקוח של Spanner.
מנהלי התקנים ו-ORM של GoogleSQL
| תכונה | database/sql | GORM | Spanner JDBC | תרדמת | Spring Data | R2DBC* | Entity Framework | Active Record | SQLAlchemy | Django |
|---|---|---|---|---|---|---|---|---|---|---|
| שפה | Go | Go | Java | Java | Java | Java | C# | Ruby | Python | Python |
| הצעות לניסוח הצהרות | * | |||||||||
| מוטציות | ||||||||||
| Batch DML | ||||||||||
| Batch DDL | ||||||||||
| קריאה בעבר | ||||||||||
| טבלאות משולבות | ||||||||||
| Partitioned DML | ||||||||||
| תוויות של סשנים | ||||||||||
| עדיפות הבקשה | ||||||||||
| סוג JSON | ||||||||||
| תיוג בקשות | ||||||||||
| ניב Google SQL | ||||||||||
| ניב PostgreSQL | ||||||||||
| מגבלות | תצוגה | תצוגה | תצוגה | תצוגה | תצוגה | תצוגה |
* העמודה הזו מתארת את R2DBC כשמשתמשים בו באופן ספציפי עם Spring Data.
† זמין רק כששולחים שאילתות SQL מילוליות, באמצעות ההערה Spring Data@Query.
מנהלי התקנים ו-ORM של PostgreSQL
כל מנהלי ההתקנים של PostgreSQL מחייבים הפעלה של PGAdapter proxy. מידע נוסף זמין במאמר מידע על PGAdapter.
| תכונה | Spanner JDBC | PostgreSQL JDBC | תרדמת | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
|---|---|---|---|---|---|---|---|---|---|
| שפה | Java | Java | Java | Go | Go | Python | Python | Python | Node.js |
| הצעות לניסוח הצהרות | |||||||||
| מוטציות | |||||||||
| Batch DML | |||||||||
| Batch DDL | |||||||||
| קריאה בעבר | |||||||||
| טבלאות משולבות | |||||||||
| Partitioned DML | |||||||||
| תוויות של סשנים | |||||||||
| עדיפות הבקשה | |||||||||
| תיוג בקשות | |||||||||
| מגבלות | תצוגה | תצוגה | תצוגה | תצוגה | תצוגה | תצוגה | תצוגה | תצוגה |