סקירה כללית של הגורמים

בדף הזה מפורטים הדרייברים שנתמכים במסדי נתונים של 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
תוויות של סשנים
עדיפות הבקשה
תיוג בקשות
מגבלות תצוגה תצוגה תצוגה תצוגה תצוגה תצוגה תצוגה תצוגה