Uso de Cloud Spanner para Bases de Datos Globales

Clase 10 de 16Curso 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

  1. Escalabilidad Horizontal: Puedes escalar fácilmente sin preocuparte por la infraestructura física subyacente.
  2. Disponibilidad de cinco nueves: Esto significa un 99.999% de disponibilidad, minimizando tiempos de inactividad.
  3. 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:

  1. Ir al menú de bases de datos y seleccionar Spanner.
  2. Crear una nueva instancia, asignarle un nombre y elegir la configuración de región (Regional o Multirregión).
  3. 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!