Spanner est un service de base de données stratégique entièrement géré qui regroupe les bases de données relationnelles, de graphes, de clé-valeur et de recherche. Il offre une cohérence transactionnelle à l'échelle mondiale, une réplication automatique et synchrone pour une haute disponibilité, et est compatible avec deux dialectes SQL : GoogleSQL (ANSI 2011 avec extensions) et PostgreSQL.
Vous ne savez pas quelle option de base de données vous convient le mieux ? En savoir plus sur nos services de base de données.
Démarrez votre démonstration de faisabilité avec 300 $ de crédits inclus
-
Accès à Gemini 2.0 Flash Thinking
-
Utilisation mensuelle gratuite de produits populaires, y compris les API d'IA et BigQuery
-
Aucuns frais automatiques, aucun engagement
Continuez à explorer Google Cloud avec plus de 20 produits toujours disponibles sans frais
Accédez à plus de 20 produits gratuits pour des cas d'utilisation courants, y compris des API d'IA, des VM, des entrepôts de données, et plus encore.
Formation
Formation et tutoriels
Google Cloud Fundamentals: Core Infrastructure
Ce cours s'appuie sur des présentations, des démonstrations et des ateliers pratiques pour vous présenter les produits et services Google Cloud. Vous pourrez ainsi découvrir les avantages de Google Cloud et apprendre à intégrer des solutions cloud dans vos stratégies d'entreprise.
Formation
Formation et tutoriels
Architecting with Google Cloud: Design and Process
Ce cours s'appuie sur des présentations, des activités de conception et des ateliers pratiques pour vous montrer comment utiliser des modèles de conception éprouvés sur Google Cloud afin de créer des solutions extrêmement fiables et efficaces, et exécuter des déploiements économiques à disponibilité élevée.
Formation
Formation et tutoriels
Spanner avec Spring Boot
Découvrez comment vous connecter à Cloud SQL depuis Cloud Run
Cas d'utilisation
Cas d'utilisation
Concevoir une solution de reprise après sinistre pour des charges de travail limitées à la localité
Ce document explique comment utiliser Google Cloud pour concevoir des solutions de reprise après sinistre afin de répondre aux exigences spécifiques à un emplacement.
Reprise après sinistre
Cas d'utilisation
Cas d'utilisation
Réplication continue des données vers Spanner à l'aide de Striim
Montre comment migrer une base de données MySQL vers Spanner à l'aide de Striim.
Réplication
Migration
Cas d'utilisation
Cas d'utilisation
Migration de bases de données : concepts et principes (partie 1)
Présente les concepts, les principes, la terminologie et l'architecture des migrations de bases de données avec un temps d'arrêt quasiment nul vers Google Cloud.
Migration
Cas d'utilisation
Cas d'utilisation
Créer un journal des modifications avec JDBC à l'aide de la fonctionnalité d'horodatage de commit de Spanner
Cette page explique comment utiliser la fonctionnalité d'horodatage de commit pour suivre la date et l'heure des modifications apportées à vos enregistrements de base de données.
Java
Modifications
Cas d'utilisation
Cas d'utilisation
Bonnes pratiques pour utiliser Spanner en tant que base de données de gaming
Décrit les bonnes pratiques pour utiliser Spanner en tant que base de données backend principale pour stocker l'état d'un jeu.
Shards
Jeux vidéo
Exemple de code
Exemples de code
Premiers pas avec Spanner en Python
Premiers pas avec Spanner avec Python
Exemple de code
Exemples de code
Premiers pas avec Spanner en Node.js
Premiers pas avec Spanner avec Node.js
Exemple de code
Exemples de code
Premiers pas avec Spanner en Java
Premiers pas avec Spanner avec Java
Exemple de code
Exemples de code
Premiers pas avec Spanner en PHP
Premiers pas avec Spanner avec PHP
Exemple de code
Exemples de code
Premiers pas avec Spanner en C#
Premiers pas avec Spanner avec C#
Exemple de code
Exemples de code
Premiers pas avec Spanner en Ruby
Premiers pas avec Spanner avec Ruby
Exemple de code
Exemples de code
Premiers pas avec Spanner en C++
Premiers pas avec Spanner avec C++
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/05 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/05 (UTC)."],[],[],null,["# Spanner documentation\n=====================\n\n[Read product documentation](/spanner/docs/getting-started/set-up)\nSpanner is a fully managed, mission-critical database\nservice that brings together relational, graph, key-value, and search. It offers transactional\nconsistency at global scale, automatic, synchronous replication for high availability, and support\nfor two SQL dialects: GoogleSQL (ANSI 2011 with extensions) and PostgreSQL.\n\n\nNot sure what database option is right for you? Learn more about our\n[database services](/products/databases).\n[Get started for free](https://console.cloud.google.com/freetrial) \n\n#### Start your proof of concept with $300 in free credit\n\n- Get access to Gemini 2.0 Flash Thinking\n- Free monthly usage of popular products, including AI APIs and BigQuery\n- No automatic charges, no commitment \n[View free product offers](/free/docs/free-cloud-features#free-tier) \n\n#### Keep exploring with 20+ always-free products\n\n\nAccess 20+ free products for common use cases, including AI APIs, VMs, data warehouses,\nand more.\n\nDocumentation resources\n-----------------------\n\nFind quickstarts and guides, review key references, and get help with common issues. \nformat_list_numbered\n\n### Guides\n\n-\n\n [Quickstart: Create and query a database by using the Google Cloud console](/spanner/docs/create-query-database-console)\n\n-\n\n [Create and manage instances](/spanner/docs/create-manage-instances)\n\n-\n\n [Choose GoogleSQL or PostgreSQL Google Cloud console](/spanner/docs/choose-googlesql-or-postgres)\n\n-\n\n [Import and export data in CSV format](/spanner/docs/import-export-csv)\n\n-\n\n [Create and manage foreign key relationships](/spanner/docs/foreign-keys/how-to)\n\n-\n\n [Insert, update, and delete data using Data Manipulation Language (DML)](/spanner/docs/dml-tasks)\n\n-\n\n [Insert, update, and delete data using mutations](/spanner/docs/modify-mutation-api)\n\n-\n\n [Use the Dataflow connector](/spanner/docs/dataflow-connector)\n\n-\n\n [Set up and query Spanner Graph using the Google Cloud console](/spanner/docs/graph/set-up)\n\n-\n\n [Monitor instances with Cloud Monitoring](/spanner/docs/monitoring-cloud)\n\n-\n\n [Emulate Spanner locally](/spanner/docs/emulator)\n\n-\n\n [Troubleshoot performance regressions](/spanner/docs/troubleshooting-performance-regressions)\n\nfind_in_page\n\n### Reference\n\n-\n\n [Client libraries and drivers](/spanner/docs/reference/libraries)\n\n-\n\n [REST API](/spanner/docs/reference/rest)\n\n-\n\n [RPC API](/spanner/docs/reference/rpc)\n\n-\n\n [GoogleSQL](/spanner/docs/reference/standard-sql/lexical)\n\n-\n\n [PostgreSQL](/spanner/docs/reference/postgresql/overview)\n\n-\n\n [Graph Query Language](/spanner/docs/reference/standard-sql/graph-intro)\n\n-\n\n [Information schema](/spanner/docs/information-schema)\n\n-\n\n [Query execution operators](/spanner/docs/query-execution-operators)\n\n-\n\n [gcloud command-line tool](/sdk/gcloud/reference/spanner)\n\ninfo\n\n### Resources\n\n-\n\n [Pricing](/spanner/pricing)\n\n-\n\n [Quotas and limits](/spanner/quotas)\n\n-\n\n [Release notes](/spanner/docs/release-notes)\n\n-\n\n [Get support](/spanner/docs/getting-support)\n\nRelated resources\n-----------------\n\nTraining and tutorials \nUse cases \nCode samples \nExplore self-paced training, use cases, reference architectures, and code samples with examples of how to use and connect Google Cloud services. Training \nTraining and tutorials\n\n### Google Cloud Fundamentals: Core Infrastructure\n\n\nThese lectures, demos, and hands-on labs give you an overview of Google Cloud products and services so that you can learn the value of Google Cloud and how to incorporate cloud-based solutions into your business strategies.\n\n\n[Learn more](/training/course/core-infrastructure) \nTraining \nTraining and tutorials\n\n### Architecting with Google Cloud: Design and Process\n\n\nThis course features a combination of lectures, design activities, and hands-on labs to show you how to use proven design patterns on Google Cloud to build highly reliable and efficient solutions and operate deployments that are highly available and cost-effective.\n\n\n[Learn more](/training/course/architecting-design-process) \nTraining \nTraining and tutorials\n\n### Spanner with Spring Boot\n\n\nLearn how to connect to Cloud SQL from Cloud Run\n\n\n[Learn more\narrow_forward](https://codelabs.developers.google.com/codelabs/cloud-spring-spanner) \nUse case \nUse cases\n\n### Architecting disaster recovery for locality-restricted workloads\n\n\nDiscusses how to use Google Cloud to architect for disaster recovery (DR) to meet location-specific requirements.\n\nDisaster Recovery\n\n\u003cbr /\u003e\n\n[Learn more](/solutions/architecting-disaster-recovery-for-locality-restricted-workloads) \nUse case \nUse cases\n\n### Continuous data replication to Spanner using Striim\n\n\nDemonstrates migrating a MySQL database to Spanner using Striim.\n\nReplication Migration\n\n\u003cbr /\u003e\n\n[Learn more](/solutions/partners/continuous-data-replication-cloud-spanner-striim) \nUse case \nUse cases\n\n### Database migration: Concepts and principles (Part 1)\n\n\nIntroduces concepts, principles, terminology, and architecture of near-zero downtime database migrations to Google Cloud.\n\nMigration\n\n\u003cbr /\u003e\n\n[Learn more](/solutions/database-migration-concepts-principles-part-1) \nUse case \nUse cases\n\n### Creating a change log with JDBC using the commit timestamp feature of Spanner\n\n\nShows how to use the commit timestamp feature to track the date and time when changes are made to your database records.\n\nJava Changes\n\n\u003cbr /\u003e\n\n[Learn more](/solutions/using-spanner-commit-timestamp) \nUse case \nUse cases\n\n### Best practices for using Spanner as a gaming database\n\n\nDescribes best practices for using Spanner as the primary backend database for game state storage.\n\nShards Gaming\n\n\u003cbr /\u003e\n\n[Learn more](/solutions/best-practices-cloud-spanner-gaming-database) \nCode sample \nCode Samples\n\n### Getting started with Spanner in Python\n\n\nFirst steps using Spanner with Python\n\n\n[Get started](/spanner/docs/getting-started/python) \nCode sample \nCode Samples\n\n### Getting started with Spanner in Node.js\n\n\nFirst steps using Spanner with Nde.js\n\n\n[Get started](/spanner/docs/getting-started/nodejs) \nCode sample \nCode Samples\n\n### Getting started with Spanner in Java\n\n\nFirst steps using Spanner with Java\n\n\n[Get started](/spanner/docs/getting-started/java) \nCode sample \nCode Samples\n\n### Getting started with Spanner in PHP\n\n\nFirst steps using Spanner with PHP\n\n\n[Get started](/spanner/docs/getting-started/php) \nCode sample \nCode Samples\n\n### Getting started with Spanner in C#\n\n\nFirst steps using Spanner with C#\n\n\n[Get started](/spanner/docs/getting-started/csharp) \nCode sample \nCode Samples\n\n### Getting started with Spanner in Ruby\n\n\nFirst steps using Spanner with Ruby\n\n\n[Get started](/spanner/docs/getting-started/ruby) \nCode sample \nCode Samples\n\n### Getting started with Spanner in C++\n\n\nFirst steps using Spanner with C++\n\n\n[Get started](/spanner/docs/getting-started/cpp)\n\nRelated videos\n--------------"]]