Cuotas y límites

En esta página se describen las cuotas de producción y los límites para Cloud Spanner. La diferencia entre un cuota y un límite es que el límite no se puede ajustar, mientras que puedes solicitar un aumento de cuota. La cuota y el límite se pueden usar de forma indistinta en Google Cloud Console. Si Google Cloud Console indica que no se permite editar una cuota, en realidad es un límite que no se puede ajustar.

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

Verifica tus cuotas

Para verificar las cuotas actuales de recursos en tu proyecto, usa Google Cloud Console:

Verificar tus cuotas

Aumenta tus cuotas

A medida que tu uso de Cloud Spanner aumente con el tiempo, también pueden aumentar las cuotas, según corresponda. Si prevés un aumento considerable en el uso, es conveniente que hagas la solicitud con unos días de antelación para garantizar que tus cuotas tengan la capacidad necesaria.

  1. Dirígete a la página Cuotas en Cloud Console.

    Ir a la página Cuotas

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

    Si no ves la opción API de Cloud Spanner, quiere decir que no se habilitó esta API.

  3. Selecciona las cuotas que quieras cambiar.

  4. Haz clic en Editar cuotas.

  5. Completa los campos con tu nombre, correo electrónico y número de teléfono, y haz clic en Siguiente.

  6. Completa la solicitud de cuota y haz clic en Enviar solicitud.

Recibirás una respuesta del equipo de Cloud Spanner en el plazo de 48 horas posteriores al envío de la solicitud.

Límites de instancias

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

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 mayor: 100 bases de datos
  • Para instancias de menos de 1 nodo: 10 bases de datos por 100 unidades de procesamiento
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 mayor: 2 TB por nodo
  • Para instancias de menos de 1 nodo: 204.8 GB (≈205 GB) por 100 unidades de procesamiento

Las copias de seguridad se almacenan por separado y no cuentan para este límite. Para obtener más información, consulta las métricas de uso del almacenamiento.

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) 1
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 los datos por columna 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

Índices

Valor Límite
Índices por base de datos 10,000
Índices por tabla 32
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

Límites de consultas

Valor Límite
Columnas en una cláusula GROUP BY 1,000
Llamadas a la función 1,000
Uniones 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 (incluye los índices) 100 MB
Lecturas simultáneas por sesión 100
Mutaciones por confirmación (incluye los índices)2 20,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

Notas

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

  • En el caso de las instancias de menos de 1 nodo (1,000 unidades de procesamiento), Cloud Spanner equivale a 204.8 GB (≈205 GB) de datos por cada 100 unidades de procesamiento de la base de datos.
  • En el caso de las instancias de 1 nodo y más grande, Cloud Spanner equivale a 2 TB de datos para cada nodo.

Por ejemplo, a fin de crear una instancia para una base de datos de 300 GB, debes configurar 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 el tamaño de la base de datos llegue a más de 409.6 GB. Una vez que la base de datos alcanza este tamaño, debes 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 de almacenamiento de la base de datos.

Si quieres tener una experiencia de crecimiento fluida, agrega capacidad de procesamiento antes de alcanzar el límite para tu base de datos.

2. Las operaciones de inserción y actualización se toman en cuenta según las múltiples columnas que afectan. 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. 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, la eliminación de un rango de filas en la tabla se contará como 1 mutación, más 2 mutaciones por cada fila que se borre, ya que las filas del índice secundario pueden estar distribuidas en el espacio de claves, lo que impedirá que Cloud Spanner llame a una sola operación de eliminación de rango 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 Recupera las estadísticas de confirmación de una transacción.

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.