Cloud Spanner

10/16
Recursos

Aportes 7

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Cloud Spanner en acción

Crear instancia desde gcloud CLI

En esta clase creamos una instancia Cloud Spanner con nombre example-db, regional y en US central. Además de que ocupamos solo 1 nodo.

Para crear dicha instancia usando gcloud usamos el siguiente comando:

gcloud spanner instances create example-db --config=regional-us-central1 --nodes=1

Crear base de datos desde gcloud CLI

Para crear una base de datos llamada example-db-db en nuestra instancia example-db usamos el comando:

gcloud spanner databases create example-db-db --instance=example-db

Crear un schema con gcloud CLI

gcloud spanner databases ddl update example-db-db \
--instance=example-db \ 
		--ddl='CREATE TABLE Singers ( 
				SingerId INT64 NOT NULL, 
				FirstName STRING(1024), 
				LastName STRING(1024), 
				SingerInfo BYTES(MAX) 
				) PRIMARY KEY (SingerId)'

Insertar datos a nuestra DB con gcloud CLI

Para insertan un solo registro:

gcloud spanner rows insert --database=example-db-db \  
--instance=example-db \
--table=Singers \  
--data=SingerId=1,FirstName=Marc,LastName=Richards

Actualizar datos en nuestra DB con gcloud CLI

Para actualizar un solo registro:

gcloud spanner rows update --table=Singers --database=example-db-db --instance=example-db \ 
--data=SingerId=1,SingerName=Will

Eliminar datos en nuestra DB con gcloud CLI

Para eliminar un solo registro:

gcloud spanner rows delete --table=Singers --database=example-db-db \ 
--instance=example-db --keys=1

Leer los datos mediante SQL

Para consultar nuestros registros:

gcloud spanner databases execute-sql example-db-db \ 
--instance=example-db \
--sql='SELECT * FROM Singers'

No te preocupes si no te acuerdas qué es una base de datos administrado, yo te lo recuerdo porque para eso estamos

Una base de datos administrado, significa que no tenemos que administrar nada, ni preocuparnos de nada por la instalación, configuración, por el tuning, crecimiento de base de datos porque lo hace la plataforma Google Cloud.

Clase 7, minuto 3:58

Google Cloud Platform

  • Ir a Spanner
  • Aceptamos
  • Create Instance (Creamos una instancia de Spanner)
  • Indicamos un nombre (example-db)
  • En configuración ponemos (Regional, us-central1)
  • Aceptamos capacidad de inicio (por defecto)

Dentro de la instancia que creamos de Spanner, creamos nuestras bases de datos:

  • Create Database
  • example-db-db ( en este caso pone dos veces db para distinguir de la instancia de Spanner)

NO CREA UN SCHEMA, ESTO LO DEFINIMOS DESPUES_

  • Create

Una vez dentro de la base ( te deja ahí luego de hacer el paso anterior)

  • Create table
CREATE TABLE Singers {
  SingerId INT 64 NOT NULL,
  FIrstName STRING(1024),
  LastName STRING(1024),
  SingerInfo BYTES(MAX),
  BirthDate DATE,
} PRIMARY KEY(SingerId);

  • Submit (corre la sentencia SQL para crear la tabla)
    Automáticamente al terminar vemos la tabla y podemos acceder a ella.

Ahora cargamos datos:

  • vamos a Data
  • Insert

Automáticamente nos da un script, lo que haremos es editarlo.
Se editan los que están dentro de <FIrstName> = Nombre, eliminar los <>

Luego de terminar, hacemos click en RUN y por consola nos dice que inserto un registro.

En una aplicación grande usamos un script como el de arriba a la N, es decir con la cantidad de datos que quisiéramos.

Para editar, seleccionamos el registro y luego click en EDIT

El proceso que se ejecutara es update sobre la tabla Singer, y por consola tendremos el resultado.

Para visualizar:
Vamos a Query y escribimos.

SELECT * FROM Singers

Seleccionamos TODO lo que tenga la tabla Singers

Luego RUN y en la pestaña RESULTS nos muestra el resultado de la ejecución del query.

Google Cloud Platform
Base de datos de nivel empresarial, distribuido fuertemente consistente y de forma global, estructura relacional a escala horizontal no relacional.

Cloud Spanner Características Clave.
-Base de datos relacional diseñada para cualquier escala
-Disponibilidad cinco 9 (99,999%)
-Fragmentación automática.

Infografía de Cloud Spanner
la base de datos relacional que escala horizontalmente

Muchas gracias. Ya no me van a apantallar los compañeros que usan esta base de datos.

Por si alguien desea usar el cliente DBeaver con Spanner.
El articulo también nos indica como podemos instalar un emulador para la realización de pruebas.

https://medium.com/google-cloud/cloud-spanner-in-dbeaver-853998faa0ba#:~:text=Cloud Spanner includes a JDBC,any manual installation of drivers.