Uso de Cloud Spanner para Bases de Datos Globales
Clase 10 de 16 • Curso de Almacenamiento en la Nube con Google Cloud Platform
Resumen
¿Cuándo usar Cloud SQL vs Cloud Spanner?
Cuando se trata de elegir entre Cloud SQL y Cloud Spanner, es vital conocer sus diferencias y cuál se adapta mejor a sus necesidades. Una aplicación con usuarios en todo el mundo, como YouTube o Spotify, requiere bajas latencias para una respuesta rápida.
- Cloud SQL es efectivo si los usuarios están en una sola región o si pequeñas demoras no son críticas. Es una opción más económica y sencilla para necesidades locales.
- Cloud Spanner es para cuando se requiere consistencia global con usuarios en múltiples regiones. Ofrece escalabilidad global, es más costoso, pero proporciona servicio rápido y confiable a nivel mundial.
Ambas son bases de datos SQL, pero su uso depende de la escala y ubicación geográfica de tus usuarios.
¿Qué es Cloud Spanner y cuáles son sus características principales?
Cloud Spanner es una base de datos SQL gestionada a nivel global, ideal para empresas que requieren alta disponibilidad y baja latencia.
Características de Cloud Spanner
- Escalabilidad Horizontal: Puedes escalar fácilmente sin preocuparte por la infraestructura física subyacente.
- Disponibilidad de cinco nueves: Esto significa un 99.999% de disponibilidad, minimizando tiempos de inactividad.
- Fragmentación Automática: La base de datos se adapta automáticamente al volumen de datos y solicitudes, optimizando el servicio.
Creación de una instancia en Cloud Spanner
Para empezar, debes crear una instancia en la consola de Google Cloud Platform:
- Ir al menú de bases de datos y seleccionar Spanner.
- Crear una nueva instancia, asignarle un nombre y elegir la configuración de región (Regional o Multirregión).
- Crear una base de datos dentro de la instancia.
¿Cómo administrar bases de datos en Cloud Spanner?
Crear una tabla y esquemas
Dentro de una base de datos en Cloud Spanner, puedes crear tablas y definir esquemas:
CREATE TABLE Singers (
SingerId INT64 NOT NULL,
FirstName STRING(1024),
LastName STRING(1024),
SingerInfo STRING(MAX),
BornDate DATE,
) PRIMARY KEY (SingerId);
Insertar, actualizar y borrar datos
Para gestionar los datos, puedes usar comandos SQL familiares:
-
Insertar datos:
INSERT INTO Singers (SingerId, FirstName, LastName) VALUES (1, "Mark", "Richards");
-
Actualizar un registro:
UPDATE Singers SET BornDate = '1961-04-01' WHERE SingerId = 3;
-
Borrar un registro:
DELETE FROM Singers WHERE SingerId = 2;
Leer datos de la base de datos
Consultar los datos es simple. Puedes hacer un SELECT
para revisar el contenido de tus tablas:
SELECT * FROM Singers;
Consejos prácticos para usar Cloud Spanner
- Empieza creando scripts para gestionar grandes volúmenes de datos.
- Utiliza la fragmentación automática para minimizar preocupaciones sobre el escalado.
- Asegúrate de que los identificadores únicos, como
SingerId
, mantengan la integridad referencial.
A medida que adquieras experiencia, serás más eficiente administrando grandes bases de datos y te sentirás seguro manejando esta potente herramienta de Google Cloud. ¡Adelante, sigue explorando!