En esta página, se describe cómo crear, modificar y ver flujos de cambios de Spanner para bases de datos con el dialecto de GoogleSQL y el dialecto de PostgreSQL. Para obtener más información sobre los flujos de cambios, consulta Acerca de los flujos de cambios.
Debido a que los flujos de cambios son objetos de esquema, los creas y administras a través de las mismas actualizaciones de esquema impulsadas por DDL que se usan para cualquier otro tipo de trabajo de definición de base de datos, como crear tablas o agregar índices.
Spanner comienza una operación de larga duración después de que envías una sentencia DDL que cambia el esquema, incluidas las que se usan para crear, alterar o borrar flujos de cambios. Un flujo de cambios nuevo o alterado comienza a supervisar las columnas o tablas especificadas por su nueva configuración cuando se completa esta operación de larga duración.
Crear transmisión de cambios
Para crear un flujo de cambios, debes proporcionar su nombre y los objetos de esquema que supervisa: toda la base de datos o una lista de tablas y columnas específicas. De manera opcional, puedes especificar lo siguiente:
- período de retención para anular el período de retención predeterminado de un día
- type of value capture para anular el tipo de captura de valor predeterminado
OLD_AND_NEW_VALUES
. - Filtro de eliminaciones basadas en el TTL si quieres filtrar las eliminaciones basadas en el TTL de tus flujos de cambios
exclude table modifications para excluir todas las modificaciones de tablas
INSERT
,UPDATE
oDELETE
GoogleSQL
La sintaxis de DDL para crear un flujo de cambios con GoogleSQL se ve así:
CREATE CHANGE STREAM change_stream_name [FOR column_or_table_watching_definition[, ... ] ] [ OPTIONS ( retention_period = timespan, value_capture_type = type, exclude_ttl_deletes = boolean, exclude_insert = boolean, exclude_update = boolean, exclude_delete = boolean ) ]
PostgreSQL
La sintaxis DDL para crear un flujo de cambios con PostgreSQL se ve así:
CREATE CHANGE STREAM change_stream_name [FOR column_or_table_watching_definition[, ... ] ] [ WITH ( retention_period = timespan, value_capture_type = type, exclude_ttl_deletes = boolean, exclude_insert = boolean, exclude_update = boolean, exclude_delete = boolean ) ]
Una nueva transmisión de cambios comienza a supervisar sus objetos de esquema asignados en cuanto se completa la operación de larga duración que la creó.
En los siguientes ejemplos, se ilustra la creación de flujos de cambios con varias configuraciones.
Mira una base de datos completa
Para crear un flujo de cambios que supervise todos los cambios de datos que se realicen en las tablas de una base de datos, usa la palabra clave ALL
:
CREATE CHANGE STREAM EverythingStream
FOR ALL;
La configuración de ALL
incluye de forma implícita todas las tablas y columnas de datos futuras de la base de datos, en cuanto se crean. No
incluye vistas, tablas de esquemas de información ni
otros objetos, además de las tablas de datos normales.
Cómo mirar tablas específicas
Para limitar el alcance de un flujo de cambios a tablas específicas, en lugar de a una base de datos completa, especifica una lista de una o más tablas:
CREATE CHANGE STREAM SingerAlbumStream
FOR Singers, Albums;
Spanner actualiza automáticamente los flujos de cambios que supervisan tablas completas para reflejar cualquier cambio de esquema que las afecte, como columnas agregadas o eliminadas.
Cómo supervisar columnas específicas
Usa la sintaxis table(column_1[, column_2,
...])
para observar los cambios en una o más columnas específicas que no sean clave dentro de las tablas que nombres:
CREATE CHANGE STREAM NamesAndTitles
FOR Singers(FirstName, LastName), Albums(Title);
No puedes especificar columnas de clave primaria aquí porque cada flujo de cambios siempre realiza un seguimiento de las claves primarias de cada tabla que supervisa. Esto permite que cada registro de cambios de datos identifique la fila modificada por su clave primaria.
Mira tablas y columnas en una sola transmisión
Puedes combinar la sintaxis de supervisión de tablas y de supervisión de columnas de los dos ejemplos anteriores en un solo flujo de cambios:
CREATE CHANGE STREAM NamesAndAlbums
FOR Singers(FirstName, LastName), Albums;
Especifica un período de retención más largo
Para especificar un período de retención de datos del flujo de cambios más largo que el predeterminado de un día, establece retention_period
en un período de hasta una semana, expresado como horas (h
) o días (d
).
Dos ejemplos:
GoogleSQL
CREATE CHANGE STREAM LongerDataRetention
FOR ALL
OPTIONS ( retention_period = '36h' );
CREATE CHANGE STREAM MaximumDataRetention
FOR ALL
OPTIONS ( retention_period = '7d' );
PostgreSQL
CREATE CHANGE STREAM LongerDataRetention
FOR ALL
WITH ( retention_period = '36h' );
CREATE CHANGE STREAM MaximumDataRetention
FOR ALL
WITH ( retention_period = '7d' );
Especifica otro tipo de captura de valor
Para especificar un tipo de captura de valores de flujo de cambios distinto de OLD_AND_NEW_VALUES
, establece value_capture_type
en NEW_VALUES
o NEW_ROW
, como se muestra en los siguientes ejemplos:
GoogleSQL
CREATE CHANGE STREAM NewRowChangeStream
FOR ALL
OPTIONS ( value_capture_type = 'NEW_ROW' );
CREATE CHANGE STREAM NewValuesChangeStream
FOR ALL
OPTIONS ( value_capture_type = 'NEW_VALUES' );
PostgreSQL
CREATE CHANGE STREAM NewRowChangeStream
FOR ALL
WITH ( value_capture_type = 'NEW_ROW' );
CREATE CHANGE STREAM NewValuesChangeStream
FOR ALL
WITH ( value_capture_type = 'NEW_VALUES' );
Filtra las eliminaciones basadas en el TTL
Puedes filtrar las borraduras basadas en TTL del alcance de tu flujo de cambios con el filtro exclude_ttl_deletes
.
Para obtener más información sobre cómo funciona este filtro, consulta Filtro de eliminaciones basadas en el tiempo de vida.
GoogleSQL
Para crear un flujo de cambios con el filtro de eliminaciones basadas en TTL, usa el siguiente ejemplo:
CREATE CHANGE STREAM CHANGE_STREAM_NAME FOR ALL
OPTIONS (exclude_ttl_deletes = true)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Es el nombre de tu nuevo flujo de cambios.
En el siguiente ejemplo, se crea un flujo de cambios llamado NewFilterChangeStream
que excluye todas las eliminaciones basadas en TTL:
CREATE CHANGE STREAM NewFilterChangeStream FOR ALL
OPTIONS (exclude_ttl_deletes = true)
PostgreSQL
Para crear un flujo de cambios con el filtro de eliminaciones basadas en TTL, usa el siguiente ejemplo:
CREATE CHANGE STREAM CHANGE_STREAM_NAME FOR ALL
WITH (exclude_ttl_deletes = true)
Reemplaza lo siguiente:
- STREAM_NAME: Es el nombre de tu flujo de cambios nuevo.
En el siguiente ejemplo, se crea un flujo de cambios llamado NewFilterChangeStream
que excluye todas las eliminaciones basadas en TTL:
CREATE CHANGE STREAM NewFilterChangeStream FOR ALL
WITH (exclude_ttl_deletes = true)
Para agregar o quitar el filtro de eliminaciones basadas en TTL de un flujo de cambios existente, consulta Cómo modificar el filtro de eliminaciones basadas en TTL. Para confirmar tus filtros de flujo de cambios, puedes ver las definiciones del flujo de cambios como DDL.
Filtrar por tipo de modificación de tabla
Filtra una o más de estas modificaciones de tablas del alcance de tu flujo de cambios con las siguientes opciones de filtro disponibles:
exclude_insert
: Excluye todas las modificaciones de la tablaINSERT
.exclude_update
: Excluye todas las modificaciones de la tablaUPDATE
.exclude_delete
: Excluye todas las modificaciones de la tablaDELETE
.
Para obtener más información sobre cómo funcionan estos filtros, consulta Filtros de tipo de modificación de tablas.
GoogleSQL
Para crear un flujo de cambios con uno o más filtros de tipo de modificación de tabla, usa lo siguiente:
CREATE CHANGE STREAM CHANGE_STREAM_NAME FOR ALL
OPTIONS (MOD_TYPE_FILTER_NAME = true)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Es el nombre de tu nuevo flujo de cambios.
- MOD_TYPE_FILTER_NAME: Es el filtro que quieres agregar:
exclude_insert
,exclude_update
oexclude_delete
. Si agregas más de un filtro a la vez, separa cada uno con una coma.
En el siguiente ejemplo, se crea un flujo de cambios llamado NewFilterChangeStream
que excluye los tipos de modificación de tablas INSERT
y UPDATE
:
CREATE CHANGE STREAM NewFilterChangeStream FOR ALL
OPTIONS (exclude_insert = true, exclude_update = true)
PostgreSQL
Para crear un flujo de cambios con uno o más filtros de tipo de modificación de tabla, usa lo siguiente:
CREATE CHANGE STREAM CHANGE_STREAM_NAME FOR ALL
WITH (MOD_TYPE_FILTER_NAME = true)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Es el nombre de tu flujo de cambios existente.
- MOD_TYPE_FILTER_NAME: Es el filtro que quieres agregar:
exclude_insert
,exclude_update
oexclude_delete
. Si agregas más de un filtro a la vez, separa cada uno con una coma.
En el siguiente ejemplo, se crea un flujo de cambios llamado NewFilterChangeStream
que excluye los tipos de transacciones de modificación de tablas INSERT
y UPDATE
:
CREATE CHANGE STREAM NewFilterChangeStream FOR ALL
WITH (exclude_insert = true, exclude_update = true)
Para agregar o quitar un filtro de tipo de modificación de tabla de un flujo de cambios existente, consulta Cómo modificar el filtro por tipo de modificación de tabla. Para confirmar qué filtros de tipo de modificación de tabla existen para tu flujo de cambios, puedes ver las definiciones del flujo de cambios como DDL.
Modifica un flujo de cambios
Para modificar la configuración de un flujo de cambios, usa una declaración DDL ALTER CHANGE STREAM
. Usa una sintaxis similar a CREATE CHANGE STREAM
. Puedes cambiar las columnas que observa un flujo o la duración de su período de retención de datos. También puedes suspender la observación por completo y retener los registros de cambios de datos.
Modifica lo que observa un flujo de cambios
En este ejemplo, se agrega toda la tabla Songs
al flujo de cambios NamesAndAlbums
configurado anteriormente:
ALTER CHANGE STREAM NamesAndAlbums
SET FOR Singers(FirstName, LastName), Albums, Songs;
Spanner reemplaza el comportamiento del flujo de cambios nombrado por la nueva configuración cuando se completa la operación de larga duración que actualiza la definición del flujo de cambios dentro del esquema de la base de datos.
Modifica el período de retención de datos de un flujo de cambios
Para modificar la cantidad de tiempo que un flujo de cambios retiene sus registros internos, configura retention_period
en una sentencia DDL ALTER CHANGE STREAM
.
En este ejemplo, se ajusta el período de retención de datos al flujo de cambios NamesAndAlbums
creado anteriormente:
GoogleSQL
ALTER CHANGE STREAM NamesAndAlbums
SET OPTIONS ( retention_period = '36h' );
PostgreSQL
ALTER CHANGE STREAM NamesAndAlbums
SET ( retention_period = '36h' );
Modifica el tipo de captura de valor de un flujo de cambios
Para modificar el tipo de captura de valor de un flujo de cambios, establece la cláusula
value_capture_type
en una sentencia DDL ALTER CHANGE STREAM
.
En este ejemplo, se ajusta el tipo de captura de valor a NEW_VALUES
.
GoogleSQL
ALTER CHANGE STREAM NamesAndAlbums
SET OPTIONS ( value_capture_type = 'NEW_VALUES' );
PostgreSQL
ALTER CHANGE STREAM NamesAndAlbums
SET ( value_capture_type = 'NEW_VALUES' );
Modifica el filtro de eliminaciones basadas en el TTL
Para modificar el filtro de borraduras basadas en TTL de un flujo de cambios, establece el filtro exclude_ttl_deletes
en una sentencia DDL ALTER CHANGE STREAM
. Puedes usarlo para agregar el filtro a tus flujos de cambios existentes o quitarlo de ellos.
Para obtener más información sobre cómo funcionan estos filtros, consulta Filtro de eliminaciones basadas en el tiempo de vida.
Agrega el filtro de eliminaciones basadas en TTL a un flujo de cambios existente
GoogleSQL
Para agregar el filtro de eliminaciones basadas en TTL a un flujo de cambios existente, usa lo siguiente para establecer el filtro en true
:
ALTER CHANGE STREAM CHANGE_STREAM_NAME FOR ALL
SET OPTIONS (exclude_ttl_deletes = true)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Es el nombre de tu flujo de cambios existente.
En el siguiente ejemplo, el filtro exclude_ttl_deletes
se agrega a un flujo de cambios existente llamado NewFilterChangeStream
que excluye todas las eliminaciones basadas en TTL:
ALTER CHANGE STREAM NewFilterChangeStream FOR ALL
SET OPTIONS (exclude_ttl_deletes = true)
Esto excluye todas las eliminaciones basadas en TTL del flujo de cambios.
PostgreSQL
Para agregar el filtro de eliminaciones basadas en TTL a un flujo de cambios existente, usa lo siguiente para establecer el filtro en True
:
ALTER CHANGE STREAM STREAM_NAME FOR ALL
SET (exclude_ttl_deletes = true)
Reemplaza lo siguiente:
- STREAM_NAME: Es el nombre de tu flujo de cambios existente.
En el siguiente ejemplo, se agrega el filtro exclude_ttl_deletes
a un flujo de cambios existente llamado NewFilterChangeStream
:
ALTER CHANGE STREAM NewFilterChangeStream FOR ALL
SET (exclude_ttl_deletes = true)
Esto excluye todas las eliminaciones futuras basadas en el TTL del flujo de cambios.
Cómo quitar el filtro de eliminaciones basadas en TTL de un flujo de cambios existente
GoogleSQL
Para quitar el filtro de eliminaciones basadas en TTL de un flujo de cambios existente, usa lo siguiente para establecer el filtro en False
:
ALTER CHANGE STREAM STREAM_NAME FOR ALL
SET OPTIONS (exclude_ttl_deletes = false)
Reemplaza lo siguiente:
- STREAM_NAME: Es el nombre de tu nuevo flujo de cambios.
En el siguiente ejemplo, se quita el filtro exclude_ttl_deletes
de un flujo de cambios existente llamado NewFilterChangeStream
:
ALTER CHANGE STREAM NewFilterChangeStream FOR ALL
SET OPTIONS (exclude_ttl_deletes = false)
Esto incluye todas las eliminaciones futuras basadas en el TTL en el flujo de cambios.
También puedes establecer el filtro en null
para quitar el filtro de eliminaciones basadas en TTL.
PostgreSQL
Para quitar el filtro de eliminaciones basadas en TTL de un flujo de cambios existente, usa lo siguiente para establecer el filtro en False
:
ALTER CHANGE STREAM STREAM_NAME FOR ALL
SET (exclude_ttl_deletes = false)
Reemplaza lo siguiente:
- STREAM_NAME: Es el nombre de tu nuevo flujo de cambios.
En el siguiente ejemplo, se quita el filtro exclude_ttl_deletes
de un flujo de cambios existente llamado NewFilterChangeStream
:
ALTER CHANGE STREAM NewFilterChangeStream FOR ALL
SET (exclude_ttl_deletes = false)
Esto incluye todas las eliminaciones futuras basadas en el TTL en el flujo de cambios.
También puedes establecer el filtro en null
para quitar el filtro de eliminaciones basadas en TTL.
Modifica el filtro por tipo de modificación de la tabla
Para modificar los filtros de tipo de modificación de tabla de un flujo de cambios,
configura el tipo de filtro en una sentencia DDL ALTER CHANGE STREAM
. Puedes usar esta función para agregar un filtro nuevo o quitar uno existente de tu flujo de cambios.
Agrega un filtro de tipo de modificación de tabla a un flujo de cambios existente
GoogleSQL
Para agregar uno o más filtros de tipo de modificación de tabla nuevos a un flujo de cambios existente, usa lo siguiente para establecer el filtro en true
:
ALTER CHANGE STREAM CHANGE_STREAM_NAME
SET OPTIONS (MOD_TYPE_FILTER_NAME = true)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Reemplaza por el nombre de tu flujo de cambios existente.
- MOD_TYPE_FILTER_NAME: Reemplaza por el filtro que quieres agregar:
exclude_insert
,exclude_update
oexclude_delete
. Si agregas más de un filtro a la vez, separa cada uno con una coma.
En el siguiente ejemplo, se agrega el filtro exclude_delete
a un flujo de cambios existente llamado NewFilterChangeStream
:
ALTER CHANGE STREAM NewFilterChangeStream
SET OPTIONS (exclude_delete = true)
PostgreSQL
Para agregar uno o más filtros de tipo de modificación de tabla nuevos a un flujo de cambios existente, usa lo siguiente para establecer el filtro en true
:
ALTER CHANGE STREAM CHANGE_STREAM_NAME
SET (MOD_TYPE_FILTER_NAME = true)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Reemplaza por el nombre de tu flujo de cambios existente.
- MOD_TYPE_FILTER_NAME: Reemplaza por el filtro que quieres agregar:
exclude_insert
,exclude_update
oexclude_delete
. Si agregas más de un filtro a la vez, separa cada uno con una coma.
En el siguiente ejemplo, se agrega el filtro exclude_delete
a un flujo de cambios existente llamado NewFilterChangeStream
:
ALTER CHANGE STREAM NewFilterChangeStream
SET (exclude_delete = true)
Cómo quitar un filtro de tipo de modificación de tabla de un flujo de cambios existente
GoogleSQL
Para quitar uno o más filtros de tipo de modificación de tabla existentes en el flujo de cambios, usa lo siguiente para establecer el filtro en false
:
ALTER CHANGE STREAM CHANGE_STREAM_NAME
SET OPTIONS (MOD_TYPE_FILTER_NAME = false)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Reemplaza por el nombre de tu flujo de cambios existente.
- MOD_TYPE_FILTER_NAME: Reemplaza por el filtro que quieres quitar:
exclude_insert
,exclude_update
oexclude_delete
. Si quitas más de un filtro a la vez, separa cada uno con una coma.
En el siguiente ejemplo, se quita el filtro exclude_delete
de un flujo de cambios existente llamado NewFilterChangeStream
:
ALTER CHANGE STREAM NewFilterChangeStream
SET OPTIONS (exclude_delete = false)
También puedes quitar un filtro de modificación de tabla si lo configuras nuevamente en el valor predeterminado. Para ello, establece el valor del filtro en null
.
PostgreSQL
Para quitar uno o más filtros de tipo de modificación de tabla existentes en el flujo de cambios, usa lo siguiente para establecer el filtro en False
:
ALTER CHANGE STREAM CHANGE_STREAM_NAME
SET (MOD_TYPE_FILTER_NAME = false)
Reemplaza lo siguiente:
- CHANGE_STREAM_NAME: Reemplaza por el nombre de tu flujo de cambios existente.
- MOD_TYPE_FILTER_NAME: Reemplaza por el filtro que quieres agregar:
exclude_insert
,exclude_update
oexclude_delete
. Si agregas más de un filtro a la vez, separa cada uno con una coma.
En el siguiente ejemplo, se quita el filtro exclude_delete
de un flujo de cambios existente llamado NewFilterChangeStream
:
ALTER CHANGE STREAM NewFilterChangeStream
SET (exclude_delete = false)
También puedes quitar un filtro de modificación de tabla si lo configuras nuevamente en el valor predeterminado. Para ello, establece el valor del filtro en null
.
Suspender un flujo de cambios
Si necesitas que un flujo de cambios detenga su actividad, pero retenga sus registros internos (al menos durante el período de retención de datos), puedes alterarlo para que no supervise nada.
Para ello, emite una sentencia DDL ALTER CHANGE STREAM
que reemplace la definición del flujo de cambios por la frase especial DROP FOR ALL
.
Por ejemplo:
ALTER CHANGE STREAM MyStream DROP FOR ALL;
El flujo sigue existiendo en la base de datos, pero no supervisa ningún objeto ni genera más registros de cambios de datos. Sus registros de cambios existentes permanecen intactos, sujetos a la política de retención de datos del flujo.
Para reanudar una transmisión suspendida, emite otra sentencia ALTER CHANGE STREAM
con su configuración anterior.
Borra una transmisión de cambios
Para borrar de forma permanente un flujo de cambios, emite una sentencia DROP CHANGE STREAM
que incluya el nombre del flujo:
DROP CHANGE STREAM NamesAndAlbums;
Spanner detiene el flujo de inmediato, lo quita del esquema de la base de datos y borra sus registros de cambios de datos.
Enumera y visualiza los flujos de cambios
La consola de Google Cloud proporciona una interfaz web para enumerar y revisar las definiciones de flujo de cambios de una base de datos. También puedes ver la estructura de los flujos de cambios como sus sentencias DDL equivalentes o consultando el esquema de información de la base de datos.
Cómo ver flujos de cambios con la consola de Google Cloud
Para ver una lista de los flujos de cambios de una base de datos y revisar sus definiciones, haz lo siguiente:
Ve a la página Instancias de Spanner de la console de Google Cloud.
Navega a la instancia y la base de datos correspondientes.
Haz clic en Change streams en el menú de navegación.
Se mostrará una lista de todos los flujos de cambios de esa base de datos y se resumirá la configuración de cada uno. Si haces clic en el nombre de una transmisión, se mostrarán más detalles sobre las tablas y columnas que supervisa.
Cómo ver las definiciones de los flujos de cambios como DDL
Ver el esquema de una base de datos como DDL incluye descripciones de todos sus
flujos de cambios, donde aparecen como sentencias CREATE CHANGE STREAM
.
Para hacerlo desde la consola, haz clic en el vínculo Show equivalent DDL en la página de la base de datos en la consola de Google Cloud.
Para hacerlo desde la línea de comandos, usa el comando
ddl describe
de Google Cloud CLI.
Consulta el esquema de información sobre los flujos de cambios
Puedes consultar directamente el esquema de información de una base de datos sobre sus transmisiones de cambios. Las siguientes tablas contienen los metadatos que definen los nombres de los flujos de cambios, las tablas y columnas que supervisan, y sus períodos de retención:
Prácticas recomendadas de los flujos de cambios
A continuación, se incluyen algunas prácticas recomendadas para configurar y administrar los flujos de cambios.
Considera usar una base de datos de metadatos independiente
Los flujos de cambios usan una base de datos de metadatos para mantener el estado interno. La base de datos de metadatos puede ser la misma que la base de datos que contiene las transmisiones de cambios o puede ser diferente. Te recomendamos que crees una base de datos independiente para el almacenamiento de metadatos.
El conector de flujos de cambios de Spanner necesita permisos de lectura y escritura en la base de datos de metadatos. No necesitas preparar esta base de datos con un esquema; el conector se encarga de eso.
El uso de una base de datos de metadatos independiente elimina las complejidades que podrían surgir si permites que el conector escriba directamente en la base de datos de tu aplicación:
Cuando se separa la base de datos de metadatos de la base de datos de producción con el flujo de cambios, el conector solo necesita permisos de lectura para la base de datos de producción.
Cuando se restringe el tráfico del conector a una base de datos de metadatos distinta, las escrituras que realiza el propio conector no se incluyen en los flujos de cambios de producción. Esto es especialmente relevante para los flujos de cambios que supervisan toda la base de datos.
Si no se usa una base de datos independiente para almacenar los metadatos, te recomendamos que supervises el impacto de la CPU del conector de flujos de cambios en sus instancias.
Realiza comparativas de los flujos de cambios nuevos y cambia su tamaño si es necesario
Antes de agregar flujos de cambios nuevos a tu instancia de producción, considera realizar comparativas de una carga de trabajo realista en una instancia de preparación con flujos de cambios habilitados. Esto te permite determinar si necesitas agregar nodos a tu instancia para aumentar sus capacidades de procesamiento y almacenamiento.
Ejecuta estas pruebas hasta que se estabilicen las métricas de CPU y almacenamiento. De manera óptima, el uso de CPU de la instancia debe mantenerse por debajo de los valores máximos recomendados, y su uso de almacenamiento no debe exceder el límite de almacenamiento de la instancia.
Usa diferentes regiones para el balanceo de cargas
Cuando uses flujos de cambios en una configuración de instancia multirregional, considera ejecutar sus canalizaciones de procesamiento en una región diferente de la región líder predeterminada. Esto ayuda a distribuir la carga de transmisión entre las réplicas que no son líderes. Sin embargo, si necesitas priorizar la menor demora de transmisión posible sobre el balanceo de cargas, ejecuta la carga de transmisión en la región líder.
¿Qué sigue?
Usa plantillas para conectar rápidamente un flujo de cambios a BigQuery, Cloud Storage o Pub/Sub.