Una aplicación típica usa un cliente, como un controlador de bajo nivel o un asignador relacional de objetos (ORM), para conectarse a la base de datos. Spanner admite clientes en varios lenguajes que te permiten usar bibliotecas comunes, como JDBC, en todos los entornos de desarrolladores. Para obtener más información, consulta Descripción general de los controladores.
Además de administrar la forma en que tu aplicación se conecta a Spanner, también debes administrar qué consultas se envían y qué sintaxis usan. Spanner admite dos dialectos de SQL, ambos basados en el estándar ANSI SQL. Puedes usar la interfaz de GoogleSQL o PostgreSQL para Spanner según el ecosistema en el que deseas operar. Para obtener más información, consulta Elige el dialecto correcto para tu base de datos de Spanner. Debido a las diferencias arquitectónicas entre la base de datos de Spanner y tu base de datos de origen, es posible que la sintaxis que se usa en Spanner no se alinee con la de tu base de datos de origen.
Completa los siguientes pasos de forma manual para migrar tu aplicación a Spanner:
Spanner no admite la ejecución de código de usuario en la base de datos, por lo que debes trasladar los procedimientos y activadores almacenados a nivel de la base de datos a la aplicación.
Usa las bibliotecas cliente y los ORM de Spanner. Para obtener más información, consulta Descripción general de las APIs, bibliotecas cliente y controladores de ORM.
Ten en cuenta el DML particionado de Spanner, las transacciones de solo lectura, las marcas de tiempo de confirmación y las marcas de tiempo de lectura, y cómo pueden optimizar el rendimiento de la aplicación.
También es posible que debas realizar cambios en el manejo de transacciones. Ten en cuenta lo siguiente:
- El límite de mutaciones por confirmación es de 80,000. Cada índice secundario de una tabla es una mutación adicional por fila. Para modificar datos con mutaciones, consulta Inserta, actualiza y borra datos con mutaciones. Para modificar una gran cantidad de datos, usa DML particionado.