Den richtigen Dialekt für Ihre Spanner-Datenbank auswählen

Beim Erstellen einer Spanner-Datenbank können Sie zwischen zwei SQL-Dialekten wählen: GoogleSQL und PostgreSQL. Beide Dialekte bieten dieselben Kernfunktionen, Leistung und Skalierbarkeit von Spanner erhalten. Die Anforderungen von Anwendungen, Entwicklern und der Umgebung, in der Sie arbeiten, sollten bei der Auswahl des Dialects berücksichtigt werden. Auf dieser Seite finden Sie die ausschlaggebenden Faktoren für die Verwendung von GoogleSQL- und PostgreSQL-Schnittstellendialekten.

Wichtige Überlegungen:

  • Portabilität: Wenn Sie PostgreSQL wählen, haben Sie die Möglichkeit, Migration von Spanner zu einem anderen PostgreSQL Datenbank.
  • Vertrautheit: Wenn Ihr Team bereits mit der Syntax und den Tools von PostgreSQL oder GoogleSQL vertraut ist, kann die Auswahl dieses Dialects die Entwicklung optimieren und die Lernkurve verkürzen.
  • Ökosystem:Berücksichtigen Sie die für jeden Dialekt verfügbaren Tools und Bibliotheken. GoogleSQL ist gut in die Google Cloud-Dienste eingebunden, während PostgreSQL ein umfangreiches Open-Source-System hat.
  • Anforderungen an die Anwendung: Bewerten Sie die spezifischen Anforderungen Ihrer Anwendung in Bezug auf SQL-Syntax, Datentypen und potenzielle zukünftige Anforderungen.
  • Migration: Wenn Sie von einer vorhandenen Datenbank migrieren, kann die Auswahl des Dialects, der Ihrer aktuellen Umgebung am nächsten kommt, den Migrationsprozess vereinfachen.

Wenn Portabilität für Sie an erster Stelle steht und Sie die Möglichkeit haben möchten, von Google Cloud wegzukommen, wählen Sie PostgreSQL. Wenn Sie am straffsten Einbindung in Google Cloud (z. B. zur Verwendung von BigQuery) und wählen Sie GoogleSQL aus.

Spanner-Implementierung von GoogleSQL und der PostgreSQL-Schnittstelle:

  • Funktionsparität:GoogleSQL und PostgreSQL Dialekte stellen eine gleichwertige Unterstützung für die einzigartigen wie verschränkte Tabellen und Abfragehinweise.
  • Zugrunde liegende Engine:Beide Dialekte nutzen dieselbe zugrunde liegende verteilte Speicher- und Abfrageverarbeitungs-Engine für eine konsistente Leistung, Skalierbarkeit und Zuverlässigkeit.
  • Verwaltung und Entwicklung: Sie können Anwendungen für beide Dialekte mit denselben Spanner-Tools, APIs und Clientbibliotheken verwalten und entwickeln.

Nächste Schritte