Saltar al contenido

¿Cómo se calculan las unidades de capacidad de lectura consumidas en la consulta de DynamoDB?

Solución:

Escanear una tabla que contiene 50 elementos consumirá 50 RCU solo si el tamaño total de los 50 elementos combinados es igual a 200 KB (para una lectura muy consistente, o 400 KB para una lectura eventual consistente). La mayoría de los artículos no son tan grandes, por lo que 50 artículos generalmente solo requieren alrededor de 10 KB para almacenar, lo que significa que un escaneo completo para una tabla de 50 artículos, con una consistencia eventual, solo costaría alrededor de 3 RCU.

Las unidades de capacidad de lectura (RCU) consumidas dependen de múltiples factores:

  • la operación (es decir, obtener frente a consulta / escaneo)
  • el tamaño de los artículos
  • si la lectura es muy consistente o eventualmente consistente

Si un elemento se lee con un Obtiene el objeto operación que la capacidad consumida se factura en incrementos de 4 KB, según el tamaño del artículo (es decir, un artículo de 200 B y un artículo de 3 KB consumirían cada uno 1 RCU, mientras que un artículo de 5 KB consumiría 2 RCU)

Si lee varios elementos con un Consulta o Escanear operación, entonces la capacidad consumida depende del tamaño acumulativo de los elementos que se accedido (se le factura incluso por los elementos filtrados de una consulta o escaneo cuando se utilizan filtros). Por lo tanto, si su consulta o escaneo accede a 10 elementos, que tienen un tamaño aproximado de 200 bytes cada uno, consumirá solo 1 RCU. Si lee 10 elementos, pero cada elemento tiene un tamaño de aproximadamente 5 KB, entonces la capacidad total consumida será 13 RCU (50 KB / 4 KB = 12,5, redondeado hacia arriba, es 13)

Además, si realiza una lectura coherente eventual, puede duplicar el tamaño por unidad de capacidad. Por lo tanto, solo costaría 7 RCU leer los 10 elementos de 5 KB.

Puede leer más sobre la capacidad de rendimiento aquí.

Un par de cosas a anotar:

  • un solo artículo puede tener un tamaño de hasta 400 KB, por lo que leer un artículo podría consumir hasta 100 RCU.
  • al calcular el tamaño del artículo, los nombres de los atributos también cuentan para el tamaño del artículo, ¡no solo sus valores!

Consulta: lee varios elementos que tienen el mismo valor de clave de partición. Todos los elementos devueltos se tratan como una sola operación de lectura, donde DynamoDB calcula el tamaño total de todos los elementos y luego redondea al siguiente límite de 4 KB. Por ejemplo, suponga que su consulta devuelve 10 elementos cuyo tamaño combinado es de 40,8 KB. DynamoDB redondea el tamaño del elemento de la operación a 44 KB. Si una consulta devuelve 1500 elementos de 64 bytes cada uno, el tamaño acumulativo es 96 KB.

Ref: https://docs.amazonaws.cn/en_us/amazondynamodb/latest/developerguide/ProvisionedThroughput.html

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *