Cuotas y límites

En esta página, se describen las cuotas de producción y los límites de Spanner. Los valores de cuota y límite se pueden usar indistintamente en la consola de Google Cloud.

Los valores de la cuota y el límite están sujetos a cambios.

Permisos para verificar y editar las cuotas

Para ver tus cuotas, debes tener el permiso serviceusage.quotas.get de Identity and Access Management (IAM).

Para cambiar tus cuotas, debes tener el permiso de IAM serviceusage.quotas.update. Este permiso se incluye de forma predeterminada para las siguientes funciones predefinidas: Propietario, Editor y Administrador de cuotas.

Estos permisos se incluyen de forma predeterminada en las funciones básicas de IAM de propietario y editor, y en la función de administrador de cuotas predefinida.

Verifica tus cuotas

Para verificar las cuotas actuales de los recursos de tu proyecto, usa la consola de Google Cloud:

Ir a Cuotas

Aumenta tus cuotas

A medida que tu uso de Spanner aumenta con el tiempo, tus cuotas pueden aumentar según corresponda. Si prevés un aumento considerable en el uso a corto plazo, debes hacer la solicitud con unos días de antelación para asegurarte de que tus cuotas tengan el tamaño adecuado.

Es posible que también debas aumentar la anulación de la cuota del consumidor. Para obtener más información, consulta Crea una anulación de cuota del consumidor.

Puedes aumentar el límite actual de nodos de configuración de instancias de Spanner con la consola de Google Cloud.

  1. Ve a la página Cuotas.

    Ir a la página Cuotas

  2. Selecciona API de Spanner en la lista desplegable Servicio.

    Si no ves la opción API de Spanner, significa que no se habilitó la API de Spanner. Si deseas obtener más información, consulta Cómo habilitar las APIs.

  3. Selecciona las cuotas que deseas cambiar.

  4. Haz clic en Editar cuotas.

  5. En el panel Cambios de cuota que aparece, ingresa tu nuevo límite de cuota.

    Captura de pantalla de la ventana de creación de la instancia

  6. Haz clic en Listo y, luego, en Enviar solicitud.

    Si no puedes aumentar el límite de nodos al límite deseado de forma manual, haz clic en Solicitar una cuota mayor. Completa el formulario para enviar una solicitud al equipo de Spanner. Recibirás una respuesta en un plazo de 48 horas después de enviar la solicitud.

Aumenta la cuota para configurar una instancia personalizada

Puedes aumentar la cuota de nodos para la configuración de tu instancia personalizada.

  1. Para comprobar el límite de nodos de la configuración de una instancia personalizada, verifica el límite de nodos de la configuración de la instancia base.

    Usa el comando show instance Configuration details si no conoces o recuerdas la configuración base de la configuración de tu instancia personalizada.

  2. Si el límite de nodos necesario para la configuración de tu instancia personalizada es inferior a 85, sigue las instrucciones de la sección anterior Aumenta tus cuotas. Usa la consola de Google Cloud para aumentar el límite de nodos de la configuración de la instancia base asociada con la configuración de tu instancia personalizada.

    Si el límite de nodos requerido para la configuración de tu instancia personalizada es superior a 85, completa el formulario Solicita un aumento de cuota para tus nodos de Spanner. Especifica el ID de tu configuración de instancia personalizada en el formulario.

Límites de nodos

Valor Límite
Configuración de nodos por instancia

Los límites predeterminados varían según la configuración de la instancia y el proyecto. Para cambiar los límites de cuota del proyecto o solicitar un aumento del límite, consulta Aumenta tus cuotas.

Límites de instancias

Valor Límite
Longitud del ID de instancia De 2 a 64 caracteres

Límites de instancias de prueba gratuita

Una instancia de prueba gratuita de Spanner tiene los siguientes límites adicionales. Para aumentar o quitar estos límites, actualiza tu instancia de prueba gratuita a una instancia pagada.

Valor Límite
Capacidad de almacenamiento 10 GB
Límite de bases de datos Crea hasta cinco bases de datos
Características no compatibles Copia de seguridad y restablecimiento
ANS Sin garantías del ANS
Duración de la prueba Período de prueba gratuita de 90 días

Límites de configuración de instancias

Valor Límite
Cantidad máxima de parámetros de configuración de instancias personalizadas por proyecto 100
Longitud del ID de configuración de instancia personalizada

Entre 8 y 64 caracteres

El ID de configuración de una instancia personalizado debe comenzar con custom-.

Límites de bases de datos

Valor Límite
Bases de datos por instancia
  • Para instancias de 1 nodo (1,000 unidades de procesamiento) y más grandes: 100 bases de datos
  • En el caso de las instancias menores a 1 nodo, 10 bases de datos por 100 unidades de procesamiento
Roles por base de datos 100
Longitud del ID de la base de datos De 2 a 30 caracteres
Tamaño de almacenamiento1
  • Para instancias de 1 nodo (1,000 unidades de procesamiento) y más grandes: 4 TB por nodo
  • Para instancias de menos de 1 nodo: 409.6 GB por 100 unidades de procesamiento

Hay disponible una mayor capacidad de almacenamiento de 10 TB por nodo en algunos parámetros de configuración de instancias regionales y multirregionales de Spanner. Para obtener más información, consulta Mejoras de rendimiento y almacenamiento.

Las copias de seguridad se almacenan de forma independiente y no se consideran en este límite. Para obtener más información, consulta Métricas de uso de almacenamiento.

Ten en cuenta que Spanner factura por el almacenamiento real utilizado en una instancia y no por el almacenamiento total disponible.

Límites de copias de seguridad y restablecimientos

Valor Límite
Cantidad de operaciones de creación de copias de seguridad en curso por base de datos 1
Cantidad de operaciones de restablecimiento de bases de datos en curso por instancia (en la instancia de la base de datos restablecida, no de la copia de seguridad) 10
Tiempo de retención máximo de las copias de seguridad 1 año (incluido el día adicional de un año bisiesto)

Límites de esquemas

Declaraciones DDL

Valor Límite
Tamaño de la declaración DDL para un cambio de esquema simple 10 MB
Tamaño de la declaración DDL para todo el esquema de una base de datos, como lo muestra GetDatabaseDdl 10 MB

Tablas

Valor Límite
Tablas por base de datos 5,000
Longitud del nombre de la tabla De 1 a 128 caracteres
Columnas por tabla 1,024
Longitud del nombre de la columna De 1 a 128 caracteres
Tamaño de datos por celda 10 MB
Cantidad de columnas en una clave de tabla

16

Incluye columnas de clave compartidas con cualquier tabla superior

Profundidad de la intercalación de tablas

7

Una tabla de nivel superior con tablas secundarias tiene una profundidad de 1.

Una tabla de nivel superior con tablas secundarias de segundo nivel tiene una profundidad de 2, y así sucesivamente.

Tamaño total de una tabla o una clave de índice

8 KB

Incluye el tamaño de todas las columnas que conforman la clave

Tamaño total de las columnas sin clave

1,600 MB

Incluye el tamaño de todas las columnas sin clave de una tabla

Índices

Valor Límite
Índices por base de datos 10,000
Índices por tabla 128
Longitud del nombre del índice De 1 a 128 caracteres
Cantidad de columnas en una clave de índice

16

La cantidad de columnas indexadas (excepto las destinadas a ALMACENAMIENTO) más la cantidad de columnas de clave primaria en la tabla básica

Vistas

Valor Límite
Vistas por base de datos 5,000
Ver longitud del nombre De 1 a 128 caracteres
Profundidad de anidación

10

Una vista que se refiere a otra vista tiene una profundidad de anidación de 1. Una vista que hace referencia a otra vista que hace referencia a otra vista tiene una profundidad de anidación de 2, y así sucesivamente.

Límites de consultas

Valor Límite
Columnas en una cláusula GROUP BY 1,000
Valores en un operador IN 10,000
Llamadas a la función 1,000
Combinaciones 20
Llamadas a la función anidadas 75
Cláusulas GROUP BY anidadas 35
Expresiones de subconsultas anidadas 25
Declaraciones de subselecciones anidadas 60
Parámetros 950
Longitud de la declaración de consulta 1 millón de caracteres
Campos: STRUCT 1,000
Valores secundarios de la expresión de subconsultas 50
Uniones en una consulta 200

Límites para crear, leer, actualizar y borrar datos

Valor Límite
Tamaño de la confirmación (incluidos los índices y los flujos de cambios) 100 MB
Lecturas simultáneas por sesión 100
Mutaciones por confirmación (incluye los índices)2 80,000
Declaraciones DML particionadas simultáneas por base de datos 20,000

Límites administrativos

Valor Límite
Tamaño de solicitudes de acciones administrativas3 1 MB
Límite de frecuencia de las acciones administrativas4

5 por segundo, por proyecto y por usuario

(promedio de 100 segundos)

Límites de solicitudes

Valor Límite
Tamaño de una solicitud, distinta de una confirmación5 10 MB

Límites de flujos de cambios

Valor Límite
Flujos de cambios por base de datos 10
Cambiar las transmisiones que miran cualquier columna no clave determinada6 3
Lectores simultáneos por partición de datos de flujos de cambios7 5

Límites de Data Boost

Valor Límite
Solicitudes simultáneas de Data Boost8 200

Notas

1. A fin de proporcionar alta disponibilidad y baja latencia para acceder a una base de datos, Spanner define los límites de almacenamiento según la capacidad de procesamiento de la instancia:

  • Para instancias de menos de 1 nodo (1,000 unidades de procesamiento), Spanner asigna 409.6 GB de datos por cada 100 unidades de procesamiento en la base de datos.
  • Para instancias de 1 nodo o más, Spanner asigna 4 TB de datos a cada nodo.

Por ejemplo, si quieres crear una instancia para una base de datos de 600 GB, debes establecer su capacidad de procesamiento en 200 unidades de procesamiento. Esta cantidad de capacidad de procesamiento mantendrá la instancia por debajo del límite hasta que la base de datos supere los 819.2 GB. Cuando la base de datos alcance este tamaño, deberás agregar otras 100 unidades de procesamiento para permitir que crezca. De lo contrario, es posible que se rechacen las operaciones de escritura en la base de datos. Si deseas obtener más información, consulta Recomendaciones para el uso del almacenamiento de bases de datos.

Para tener una experiencia de crecimiento fluida, agrega capacidad de procesamiento antes de que alcance el límite de la base de datos.

2. Las operaciones de inserción y actualización se toman en cuenta según las múltiples columnas que afectan, y las columnas de clave primaria siempre se ven afectadas. Por ejemplo, es posible que la inserción de un registro nuevo se considere como cinco mutaciones si se insertan los valores en cinco columnas. La actualización de tres columnas en un registro también puede contar como cinco mutaciones si el registro tiene dos columnas de clave primaria. Las operaciones para borrar y borrar rangos se toman en cuenta como una mutación, sin importar la cantidad de columnas afectadas. Borrar una fila de una tabla superior que tenga la anotación ON DELETE CASCADE también se cuenta como una mutación, sin importar la cantidad de filas secundarias intercaladas que existan. La excepción es que si existen índices secundarios definidos en las filas que se borran, los cambios se contabilizarán en los índices secundarios de forma individual. Por ejemplo, si una tabla tiene 2 índices secundarios, borrar un rango de filas de la tabla contará como 1 mutación para la tabla, más 2 mutaciones para cada fila que se borre, ya que las filas del índice secundario pueden estar dispersas en el espacio de claves, lo que hace imposible que Spanner llame a una sola operación de eliminación de rangos en los índices secundarios. Los índices secundarios incluyen los índices de respaldo de claves externas.

Para encontrar el recuento de mutaciones de una transacción, consulta Recuperación de las estadísticas de confirmaciones de una transacción.

Los flujos de cambios no agregan ninguna mutación que se considere para este límite.

3. El límite para una solicitud de acción administrativa excluye las confirmaciones, las solicitudes que se mencionan en la nota 5 y los cambios de esquemas.

4. Este límite de frecuencia incluye todas las llamadas a la API de Admin, incluidas las realizadas para sondear las operaciones de larga duración que se ejecutan en una instancia, una base de datos o una copia de seguridad.

5. Este límite incluye las solicitudes de lectura, transmisión de lecturas, ejecución de consultas de SQL y ejecución de consultas de SQL de transmisión, así como las solicitudes para crear y actualizar una base de datos.

6. Un flujo de cambios que supervisa una tabla o base de datos completa observa de manera implícita todas las columnas de esa tabla o base de datos y, por lo tanto, se considera en este límite.

7. Este límite se aplica a los lectores simultáneos de la misma partición de flujos de cambios, sin importar si los lectores son canalizaciones de Dataflow o consultas directas a la API.

8. Los límites predeterminados varían según el proyecto y las regiones. Para obtener más información, consulta Supervisa y administra el uso de la cuota de Data Boost.