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.
Prácticas recomendadas
En esta sección se resumen las recomendaciones, además de las prácticas recomendadas analizadas en las secciones anteriores (como almacenar elementos de más de 400 KB en Amazon S3, utilizar índices, diseño de tabla única y transacciones).
Utilice el patrón de acceso por persistencia de objetos
Como se ha explicado anteriormente en esta guía, Amazon DynamoDB proporciona tres patrones de acceso. La interfaz de persistencia de objetos proporciona un código NAD limpio easy-to-maintain. A menos que tenga que personalizar o transformar los valores de las propiedades del modelo durante las operaciones de lectura/escritura, le recomendamos que utilice la interfaz de persistencia de objetos.
Elija el modo de aprovisionamiento de capacidad correcto
El aprovisionamiento de capacidad bajo demanda escala automáticamente las operaciones de lectura y escritura a medida que sus cargas de trabajo aumentan y disminuyen. Le recomendamos que utilice este modo si su carga de trabajo es impredecible. El coste suele ser superior al del modo de capacidad aprovisionada y se cobra de pay-as-you-use forma variable. Le recomendamos que utilice el modo de capacidad aprovisionada cuando su carga de trabajo sea predecible y pueda pronosticar sus necesidades de capacidad. Para obtener más información, consulte la sección sobre modelos de precios que aparece anteriormente en esta guía.
Usa el almacenamiento en caché
Se recomienda utilizar el almacenamiento en caché cuando trabaje con DynamoDB para reducir el coste asociado a cada operación de lectura/escritura. Utilice la lógica de invalidación adecuada para eliminar elementos de la memoria caché cuando los datos almacenados en la memoria caché queden obsoletos. Identifique los puntos finales que se utilizan con más frecuencia para implementar el almacenamiento en caché.
Utilice consultas en lugar de escaneos
Evite los escaneos de DynamoDB en la medida de lo posible. Una consulta de DynamoDB es más eficaz y menos costosa que una operación de escaneo. Una consulta filtra los elementos en función de los valores de la clave de partición (PK) y la clave de clasificación (SK), mientras que un escaneo tiene que leer todos los registros para filtrar los elementos en función de los parámetros especificados. Los precios de DynamoDB se basan en el volumen de las operaciones de lectura/escritura de datos, por lo que los escaneos conllevan más costes que las consultas. Las consultas también son más rápidas, lo que, en última instancia, mejora el rendimiento de la aplicación.
Valide la integridad de los datos
DynamoDB es una base de datos NoSQL, por lo que no mantiene los datos de relación ni incluye restricciones de integridad de los datos. Requiere que cada elemento tenga una combinación única de clave principal y clave de clasificación únicamente. Para garantizar la integridad de los datos entre los elementos relacionados de la tabla de DynamoDB, le recomendamos que realice validaciones estrictas en la capa empresarial o de aplicación del sistema.