

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Estimación del consumo de capacidad de las columnas estáticas en Amazon Keyspaces
<a name="static-columns"></a>

En una tabla de Amazon Keyspaces con columnas de agrupación, puede utilizar la palabra clave `STATIC` para crear una columna estática. El valor almacenado en una columna estática se comparte entre todas las filas de una partición lógica. Al actualizar el valor de esta columna, Amazon Keyspaces aplica el cambio de forma automática a todas las filas de la partición. 

Esta sección describe cómo calcular el tamaño codificado de datos al escribir en columnas estáticas. Este proceso se gestiona por separado del proceso que escribe datos en las columnas no estáticas de una fila. Además de las cuotas de tamaño para datos estáticos, las operaciones de lectura y escritura en columnas estáticas también afectan a la medición y a la capacidad de rendimiento de las tablas de forma independiente. Para ver las diferencias funcionales con Apache Cassandra cuando se utilizan columnas estáticas y resultados de lectura de rangos paginados, consulte [Paginación](functional-differences.md#functional-differences.paging).

**Topics**
+ [Cálculo de tamaño de columna estática por partición lógica en Amazon Keyspaces](static-columns-estimate.md)
+ [Calcule los requisitos de capacidad y rendimiento para read/write las operaciones con datos estáticos en Amazon Keyspaces](static-columns-metering.md)

# Cálculo de tamaño de columna estática por partición lógica en Amazon Keyspaces
<a name="static-columns-estimate"></a>

En esta sección se proporciona información detallada sobre cómo estimar el tamaño codificado de columnas estáticas en Amazon Keyspaces. El tamaño codificado se utiliza para el cálculo de su factura y uso de cuotas. También debe utilizar el tamaño codificado al calcular los requisitos de capacidad de rendimiento aprovisionada para las tablas. Para calcular el tamaño codificado de columnas estáticas en Amazon Keyspaces, puede utilizar las siguientes pautas.
+ Las claves de partición pueden contener hasta 2048 bytes de datos. Cada columna de clave en la clave de partición requiere hasta 3 bytes de metadatos. Estos bytes de metadatos cuentan para su cuota de tamaño de datos estáticos de 1 MB por partición. Al calcular el tamaño de sus datos estáticos, debe suponer que cada columna de clave de partición utiliza los 3 bytes completos de metadatos.
+ Utilice el tamaño bruto de los valores de los datos de las columnas estáticas en función del tipo de datos. Para obtener más información sobre los tipos de datos, consulte [Tipos de datos](cql.elements.md#cql.data-types).
+ Añada 104 bytes al tamaño de los datos estáticos para los metadatos.
+ Las columnas de agrupación y las columnas de claves normales no primarias no cuentan para el tamaño de los datos estáticos. Para obtener información sobre cómo calcular el tamaño de los datos no estáticos dentro de las filas, consulte [Estimación del tamaño de las filas en Amazon Keyspaces](calculating-row-size.md).

El tamaño codificado total de una columna estática se basa en la siguiente fórmula:

```
partition key columns + static columns + metadata = total encoded size of static data
```

Considere el siguiente ejemplo de una tabla en la que todas las columnas son de tipo entero. La tabla tiene dos columnas de clave de partición, dos columnas de agrupación, una columna normal y una columna estática.

```
CREATE TABLE mykeyspace.mytable(pk_col1 int, pk_col2 int, ck_col1 int, ck_col2 int, reg_col1 int, static_col1 int static, primary key((pk_col1, pk_col2),ck_col1, ck_col2));
```

En este ejemplo, calculamos el tamaño de los datos estáticos con la siguiente instrucción:

```
INSERT INTO mykeyspace.mytable (pk_col1, pk_col2, static_col1) values(1,2,6);
```

Para estimar el total de bytes requeridos por esta operación de escritura, puede seguir los siguientes pasos.

1. Calcule el tamaño de una columna de clave de partición sumando los bytes correspondientes al tipo de datos almacenados en la columna y los bytes de metadatos. Repita este procedimiento para todas las columnas de clave de partición.

   1. Calcule el tamaño de la primera columna de clave de partición (pk\$1col1):

      ```
      4 bytes for the integer data type + 3 bytes for partition key metadata = 7 bytes
      ```

   1. Calcule el tamaño de la segunda columna de clave de partición (pk\$1col2): 

      ```
      4 bytes for the integer data type + 3 bytes for partition key metadata = 7 bytes
      ```

   1. Sume ambas columnas para obtener el tamaño total estimado de las columnas de clave de partición: 

      ```
      7 bytes + 7 bytes = 14 bytes for the partition key columns
      ```

1. Añada el tamaño de las columnas estáticas. En este ejemplo, solo tenemos una columna estática que almacena un número entero (que requiere 4 bytes).

1. Por último, para obtener el tamaño codificado total de datos de la columna estática, sume los bytes de las columnas de clave principal y las columnas estáticas, y añada los 104 bytes adicionales de metadatos:

   ```
   14 bytes for the partition key columns + 4 bytes for the static column + 104 bytes for metadata = 122 bytes.
   ```

También puede actualizar datos estáticos y no estáticos con la misma instrucción. Para estimar el tamaño total de la operación de escritura, primero debe calcular el tamaño de la actualización de datos no estáticos. A continuación, calcule el tamaño de la actualización de filas, como se muestra en el ejemplo en [Estimación del tamaño de las filas en Amazon Keyspaces](calculating-row-size.md), y sume los resultados. 

En este caso, puede escribir un total de 2 MB (1 MB es la cuota máxima de tamaño de fila y 1 MB es la cuota de tamaño máximo de datos estáticos por partición lógica).

Para calcular el tamaño total de una actualización de datos estáticos y no estáticos en la misma instrucción, puede utilizar la siguiente fórmula:

```
(partition key columns + static columns + metadata = total encoded size of static data) + (partition key columns + clustering columns + regular columns + row metadata = total encoded size of row)
= total encoded size of data written
```

Considere el siguiente ejemplo de una tabla en la que todas las columnas son de tipo entero. La tabla tiene dos columnas de clave de partición, dos columnas de agrupación, una columna normal y una columna estática.

```
CREATE TABLE mykeyspace.mytable(pk_col1 int, pk_col2 int, ck_col1 int, ck_col2 int, reg_col1 int, static_col1 int static, primary key((pk_col1, pk_col2),ck_col1, ck_col2));
```

En este ejemplo, calculamos el tamaño de los datos al escribir una fila en la tabla, como se muestra en la siguiente instrucción:

```
INSERT INTO mykeyspace.mytable (pk_col1, pk_col2, ck_col1, ck_col2, reg_col1, static_col1) values(2,3,4,5,6,7);
```

Para estimar el total de bytes requeridos por esta operación de escritura, puede seguir los siguientes pasos.

1. Calcule el tamaño codificado total de datos estáticos como se ha indicado anteriormente. En este ejemplo, es de 122 bytes.

1. Añada el tamaño del tamaño codificado total de la fila en función de la actualización de los datos no estáticos, siguiendo los pasos indicados en [Estimación del tamaño de las filas en Amazon Keyspaces](calculating-row-size.md). En este ejemplo, el tamaño total de la actualización de la fila es de 134 bytes.

   ```
   122 bytes for static data + 134 bytes for nonstatic data = 256 bytes.
   ```

# Calcule los requisitos de capacidad y rendimiento para read/write las operaciones con datos estáticos en Amazon Keyspaces
<a name="static-columns-metering"></a>

En Cassandra, los datos estáticos se asocian a particiones lógicas, no a filas individuales. Las particiones lógicas en Amazon Keyspaces pueden tener un tamaño prácticamente ilimitado al abarcar varias particiones de almacenamiento físico. Como resultado, Amazon Keyspaces mide las operaciones de escritura en datos estáticos y no estáticos por separado. Además, las escrituras que incluyan datos estáticos y no estáticos requieren operaciones subyacentes adicionales para proporcionar coherencia de datos. 

Al realizar una operación de escritura mixta de datos estáticos y no estáticos, se producen dos operaciones de escritura separadas: una para datos no estáticos y otra para datos estáticos. Esto se aplica a los modos de capacidad read/write aprovisionada y bajo demanda.

El siguiente ejemplo proporciona detalles sobre cómo estimar las unidades de capacidad de lectura (RCUs) y las unidades de capacidad de escritura (WCUs) necesarias al calcular los requisitos de capacidad de rendimiento aprovisionados para las tablas de Amazon Keyspaces que tienen columnas estáticas. Puede calcular la capacidad que necesita su tabla para procesar escrituras que incluyan datos estáticos y no estáticos mediante la siguiente fórmula:

```
2 x WCUs required for nonstatic data + 2 x WCUs required for static data
```

Por ejemplo, si su aplicación escribe un 27% KBs de datos por segundo y cada escritura incluye un 25,5% KBs de datos no estáticos y un 1,5% KBs de datos estáticos, la tabla requiere 56 WCUs (2 x 26 WCUs \$1 2 x 2). WCUs

Amazon Keyspaces mide las lecturas de datos estáticos y no estáticos igual que las lecturas de múltiples filas. Como resultado, el precio de la lectura de datos estáticos y no estáticos en la misma operación se basa en el tamaño agregado de los datos procesados para realizar la lectura.

Para obtener información sobre cómo monitorizar los recursos sin servidor con Amazon CloudWatch, consulte[Supervisión de Amazon Keyspaces con Amazon CloudWatch](monitoring-cloudwatch.md).