DynamoDB Tamaño de la tabla y recuento de elementos
No hay SELECT COUNT(*) que puedas apuntar de forma económica a una tabla de DynamoDB.
DynamoDB te da dos respuestas muy diferentes a "¿qué tamaño tiene esta tabla?": a
estimación gratuita que puede tardar hasta seis horas y un recuento exacto
eso cuesta una lectura completa de la tabla. La mayoría "¿por qué el recuento de artículos es incorrecto?"
la confusión es elegir uno mientras se espera el comportamiento del otro.
¿Cómo obtengo el número de elementos y el tamaño de una tabla DynamoDB?
Llama a DescribeTable: devuelve ItemCount y TableSizeBytes gratis, pero
"DynamoDB actualiza este valor aproximadamente cada seis horas. Cambios recientes
Es posible que no se refleje en este valor.
(AWS API referencia).
Para obtener un número exacto, ejecute Scan con --select COUNT; solo devuelve
el conteo, pero lee (y factura) cada artículo. Una GUI como
DynoTable muestra las estimaciones en cada tabla y puede calcular
recuentos exactos según demanda.
| Quieres | Uso | Costo | Frescura |
|---|---|---|---|
| Recuento aproximado + tamaño, gratis | DescribeTable | ninguno (llamada de metadatos) | ~6 h estancado |
| Recuento total exacto | Scan con Select COUNT | lee toda la tabla | vivir |
| Recuento exacto de una clave | Query con Select COUNT | lee los elementos coincidentes | vivir |
| Recuento de un subconjunto filtrado | Scan/Query + filtro + CONTAR | lee todo scanned | vivir |
Método 1: DescribeTable (gratis, ~6 h obsoleto)
DescribeTable es una búsqueda de metadatos: no lee elementos, por lo que no consume
capacidad de lectura y lleva los dos números que busca:
aws dynamodb describe-table --table-name Orders \
--query 'Table.[ItemCount, TableSizeBytes]'Ambos vienen con la misma advertencia, textualmente del
API referencia:
"DynamoDB actualiza este valor aproximadamente cada seis horas. Cambios recientes
Es posible que no se refleje en este valor." Entonces, una tabla que acabas de cargar en masa puede
informe ItemCount: 0 durante horas: el número no es incorrecto, es una instantánea.
La misma respuesta también incluye cifras por índice: cada GSI y LSI
informa sus propios ItemCount y IndexSizeBytes en la misma cadencia de seis horas.
Comparar el recuento de elementos de un con el de la tabla es una
Buen control de estado gratuito: le indica cuántos elementos realmente llevan el índice.
clave.
Método 2: recuento exacto con Scan + Seleccione CONTAR
Cuando "aproximadamente, a partir de esta mañana" no sea suficiente, cuente de verdad:
aws dynamodb scan --table-name Orders --select COUNTDatos que debe saber antes de ejecutarlo, todo desde el Scan API referencia:
COUNT"devuelve el número de elementos coincidentes, en lugar de la coincidencia elementos mismos" - menos tráfico de red, pero "esto usa el mismo cantidad de unidades de capacidad de lectura según la obtención de los artículos". Un conteo exacto de un La tabla de 100 GB es una lectura de 100 GB en tu factura.- Una sola solicitud todavía se detiene en 1 MB de datos scannados; la respuesta
Count"solo devuelve el recuento de elementos específicos de un único scan solicitud". El CLI sigue aLastEvaluatedKeyy suma las páginas por usted; en SDK código que repite y agrega; consulte paginación. - Sobre una tabla grande, divide el trabajo con un
paralelo scan (
--segment/--total-segments) y sumar los recuentos por segmento.
Contando un subconjunto
- Elementos bajo una clave de partición:
Querycon--select COUNT— lee solo los elementos de esa clave, por lo que es tan barato como pequeños los datos. Este es el forma correcta de contar una . - Elementos que coinciden con un filtro: agrega un
FilterExpression, pero recuerda el El recuento por el que se le factura esScannedCount, noCount: DynamoDB filtros. después de leer, por lo que "cuenta los pedidos archivados" a través de un filtro scan paga cada orden. UnScannedCountalto junto a unCountpequeño es la firma de un filtro que quiere ser un GSI — ver estrategias de filtrado.
Para preguntas más completas (recuentos por estado, sumas, promedios), DynamoDB no tiene
GROUP BY en absoluto; las soluciones viven en
recuento, suma y agregado. (O saltarse el
Solución alternativa: DynoTable SQL Workbench ejecuciones
GROUP BY y agregados clilado.)
Tamaño de la tabla y recuento de elementos en DynoTable
DynoTable coloca ambas respuestas donde ya estás buscando. cada la tabla abierta tiene un botón Estadísticas (el icono del gráfico de barras) en la barra de herramientas de la pestaña; el panel muestra:
- Clave principal e índices secundarios: la forma de la tabla de un vistazo.
- Artículos · Tamaño · Artículo promedio — DynamoDB
DescribeTableestimaciones propias, etiquetados como estimaciones, con la advertencia de seis horas a un paso de distancia. - Tabla de índice: un muestreo de un solo click scan que recuperards los atributos que
hallazgos (incluidas rutas anidadas como
commonData.status), con progreso en vivo. El scan está limitado, por lo que pueden faltar atributos raros; los límites están en Resumen e indexación de la tabla. alimenta el campo autocompletar y un inferido TypeScript / Zod / JSON Schema exportar, e incurre en costos de lectura normales de DynamoDB; la aplicación lo dice desde el principio.

Y para obtener los números exactos, el agente de IA calcula recuentos, sumas y desgloses por grupo en toda la tabla ** en solicitud: lee cada elemento coincidente en lugar de muestrear una página, y pregunta antes de ejecutar cualquier cosa que cueste capacidad de lectura.
FAQ
¿Por qué mi recuento de DynamoDB artículos es incorrecto?
ItemCount (y TableSizeBytes) actualizan "aproximadamente cada seis horas", por lo que
Las escrituras y eliminaciones recientes aún no se reflejan. Descripción general de la tabla de la consola
muestra los mismos DescribeTable números, con el mismo retraso.
¿Cómo cuento filas en DynamoDB exactamente?
aws dynamodb scan --table-name X --select COUNT — las CLI páginas a través del
tabla completa y suma los recuentos por página. Es exacto pero las facturas se leen igual.
capacidad como recuperar cada artículo.
¿DescribeTable es gratuito? No consume capacidad de lectura: es una llamada de metadatos, no una lectura de datos, por lo que sondearlo no afectará el rendimiento de su tabla.
¿Cómo encuentro el tamaño de un artículo? DynamoDB metros por tamaño de elemento (redondeado hacia arriba por 1 KB escrito/4 KB leídos). Pega un elemento en el calculadora de tamaño de artículo para ver su facturación tamaño y consulte el límite de elementos de 400 KB para techo.
¿El recuento de artículos afecta mi factura?
El almacenamiento se factura por TableSizeBytes y las solicitudes por tamaño de artículo × solicitud
recuento, no por recuento de elementos directamente. Pon los números de tu tabla en el
calculadora de precios para ver el precio mensual
imagen en los modos bajo demanda y aprovisionado.
¿Quiere tener la forma de la tabla, las estimaciones y los campos indexados a un paso de distancia? Descarga DynoTable y abre el panel de Estadísticas en cualquier tabla.


