Migrar una base de datos a Cloud SQL o Firestore: según cómo sean sus datos
Son dos servicios con propósitos distintos. Cloud SQL es, según su documentación, un servicio gestionado de bases de datos relacionales para MySQL, PostgreSQL y SQL Server. Firestore es una base de datos de documentos, sin esquema fijo de tablas; es la que usamos en nuestros propios sistemas internos.
La elección no es de moda, sino de forma del dato. Si su información son tablas con relaciones claras entre sí (clientes, pedidos, facturas) y su aplicación consulta con SQL, el encaje natural es una base relacional. Si son documentos con estructura cambiante que se leen por su identificador, encaja mejor una base de documentos. Cambiar de una a otra no es mover ficheros: es repensar cómo la aplicación pide los datos.
Qué se mira antes de mover una base de datos
- Qué base de datos y qué versión hay hoy, y qué consultas la usan.
- Qué tablas o colecciones se usan de verdad y cuáles son restos.
- Quién escribe datos y quién solo los consulta.
- Cómo se comprueba, después de mover, que los datos de destino coinciden con los de origen.
- Cómo se vuelve atrás: la vuelta atrás se prepara antes del cambio, no después.
Qué significa para usted: sabe qué base de datos encaja con su dato y cuánto de la aplicación hay que tocar para cambiarla. Siguiente paso: pedir el diagnóstico e indicar qué base de datos tiene.
Preguntas sobre migrar una base de datos a Cloud SQL o Firestore
¿Se puede migrar a Cloud SQL sin cambiar la aplicación?
Es una de las opciones que se valoran cuando la base de datos actual es del mismo motor que ofrece el servicio. Entonces el cambio se concentra en la conexión y en el traslado de los datos. Si el motor es otro, hay que revisar qué consultas siguen funcionando y cuáles se reescriben.
¿Cuándo tiene sentido Firestore y cuándo una base relacional?
Firestore encaja con datos en forma de documentos que se leen por su identificador; una base relacional, con datos en tablas relacionadas y consultas cruzadas. El diagnóstico lo contrasta con sus consultas reales, no con una regla general.
¿Cómo se comprueba que no falta nada tras el traslado?
Se define de antemano qué se compara (recuentos, totales, muestras) y qué diferencia se acepta. Se comprueba al terminar cada fase, con criterios de aceptación fijados antes de empezar, y la vuelta atrás está preparada por si no se cumplen.