Une application typique utilise un client, tel qu'un pilote de bas niveau ou un mappeur relationnel-objet (ORM) pour se connecter à la base de données. Spanner est compatible avec les clients dans plusieurs langues, ce qui vous permet d'utiliser des bibliothèques courantes, telles que JDBC, dans les environnements de développement. Pour en savoir plus, consultez la section Présentation des pilotes.
En plus de gérer la façon dont votre application se connecte à Spanner, vous devez également gérer les requêtes envoyées et la syntaxe qu'elles utilisent. Spanner est compatible avec deux dialectes SQL, tous deux basés sur la norme ANSI SQL. Vous pouvez choisir d'utiliser GoogleSQL ou l'interface PostgreSQL pour Spanner en fonction de l'écosystème dans lequel vous souhaitez travailler. Pour en savoir plus, consultez la section Choisir le bon dialecte pour votre base de données Spanner. En raison des différences d'architecture entre la base de données Spanner et votre base de données source, la syntaxe utilisée dans Spanner peut ne pas correspondre à celle de votre base de données source.
Pour migrer manuellement votre application vers Spanner, procédez comme suit:
Spanner n'est pas compatible avec l'exécution de code utilisateur dans la base de données. Vous devez donc déplacer toutes les procédures et déclencheurs stockés au niveau de la base de données dans l'application.
Utilisez les bibliothèques clientes et les ORM Spanner. Pour en savoir plus, consultez la section Présentation des API, des bibliothèques clientes et des pilotes ORM.
Notez les instructions LMD partitionnées Spanner, les transactions en lecture seule, les codes temporels de validation et les codes temporels de lecture, et comment ils peuvent optimiser les performances de l'application.
Vous devrez peut-être également modifier la gestion des transactions. Réfléchissez aux éléments suivants :
- La limite de mutations par commit est de 80 000. Chaque index secondaire d'une table correspond à une mutation supplémentaire par ligne. Pour modifier des données à l'aide de mutations, consultez la section Insérer, mettre à jour et supprimer des données à l'aide de mutations. Pour modifier une grande quantité de données, utilisez le LMD partitionné.