View a markdown version of this page

Estimación del consumo de capacidad de las transacciones ligeras en Amazon Keyspaces - Amazon Keyspaces (para Apache Cassandra)

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 transacciones ligeras en Amazon Keyspaces

Las transacciones ligeras (LWT) permiten realizar operaciones de escritura condicional en función de los datos de la tabla. Las operaciones de actualización condicional resultan útiles para insertar, actualizar y eliminar registros en función de las condiciones que evalúen el estado actual.

En Amazon Keyspaces, todas las operaciones de escritura requieren coherencia de LOCAL_QUORUM y el uso de LWT no incurre en cargos adicionales. La diferencia con los LWT es que, cuando se comprueba el estado del LWT, FALSE Amazon Keyspaces consume unidades de capacidad de escritura (WCU) o unidades de solicitud de escritura (WRU). La cantidad WCUs/WRUs consumida depende del tamaño de la fila.

Por ejemplo, si el tamaño de la fila es de 2 KB, la escritura condicional fallida consumirá dos WCUs/WRUs. Si la fila no existe actualmente en la tabla, la operación consumirá una fila WCUs/WRUs.

Para determinar el número de solicitudes que provocaron errores en la comprobación de estado, puede supervisar la ConditionalCheckFailed métrica en CloudWatch.

Calcule los costos de LWT para las tablas con el tiempo de vida (TTL)

Los LWT pueden requerir unidades de capacidad de lectura (RCU) o unidades de solicitud de lectura (RRU) adicionales para las tablas configuradas con TTL que no utilizan marcas de tiempo del lado del cliente. Cuando se utilizan IF EXISTS o utilizan IF NOT EXISTS palabras clave como resultado una comprobación de estado, se consumen las siguientes unidades de capacidadFALSE:

  • RCUs/RRUs — Si la fila existe, el RCUs/RRUs consumo se basa en el tamaño de la fila existente.

  • RCUs/RRUs — Si la fila no existe, RCU/RRU se consume una sola.

Si la condición evaluada da como resultado una operación de escritura correcta, WCUs/WRUs se consumen en función del tamaño de la nueva fila.