Amazon DynamoDB es un servicio de base de datos NoSQL completamente administrado. Amazon administra toda la infraestructura de datos subyacente de este servicio. Almacena datos de forma redundante en varias instalaciones de una región como parte de su arquitectura tolerante a fallos. Con DynamoDB, puede crear tablas y elementos. Puede agregar elementos a una tabla. Particiona automáticamente los datos y proporciona almacenamiento en tablas para satisfacer los requisitos de Ia carga de trabajo.
Amazon DynamoDB es un servicio de base de datos NoSQL rápido y flexible, compatible con modelos de almacenamiento de clave-valor y de documentos. Entre los beneficios se incluyen:
Con DynamoDB no existe un límite práctico para el número de elementos que se pueden almacenar en una tabla. Por ejemplo, algunos clientes tienen tablas de producción con miles de millones de elementos. Uno de los beneficios de una base de datos NoSQL es que los elementos en Ia misma tabla pueden tener diferentes atributos. Como resultado, tiene la flexibilidad de añadir atributos a medida que evoluciona su aplicación. Los elementos de nuevo formato se pueden almacenar en paralelo con los elementos anteriores de la misma tabla, sin necesidad de realizar migraciones de esquemas.
A medida que su aplicación se vuelve más popular y los usuarios continúan interactuando con ella, el almacenamiento puede crecer según las necesidades de la aplicación. Todos los datos de DynamoDB se almacenan en SSD y su sencillo lenguaje de consulta permite un rendimiento de consulta coherente y de baja latencia. Además de proporcionar escalado del almacenamiento, DynamoDB le permite aprovisionar el volumen del rendimiento de lectura o escritura que necesita para su tabla. A medida que aumenta la cantidad de usuarios de la aplicación,las tablas de DynamoDB se pueden escalar para admitir el incremento de solicitudes de escritura y lectura mediante aprovisionamiento manual. De forma alternativa, puede habilitar el escalado automático para que DynamoDB monitorice la carga en la tabla e incremente o disminuya el rendimiento de aprovisionamiento de manera automática. Algunas otras características clave de diferenciación incluyen las tablas globales que le permiten generar réplicas de manera automática en su selección de regiones de AWS, cifrado en reposo y visibilidad del tiempo de vida (TTL) de los elementos.
La característica de tablas globales de DynamoDB proporciona alta disponibilidad y escalabilidad en todas las regiones. Una tabla global es una colección de una o más tablas DynamoDB, propiedad de una única cuenta de AWS. Las tablas en la colección también se denominan tablas de réplicas. Una tabla de réplica (o réplica) es una tabla única de DynamoDB que funciona como parte de una tabla global. Cada réplica almacena el mismo conjunto de elementos de datos. Cualquier tabla global solo puede tener una réplica de tabla por región. Todas las réplicas tienen el mismo nombre de tabla y la misma definición de clave principal. Cuando se crea una tabla global, debe especificar las regiones de AWS en las que desea que la tabla esté disponible. DynamoDB realiza todas las tareas necesarias para crear tablas idénticas en estas regiones y propagar los cambios en los datos en curso a todas y cada una de ellas. Las tablas globales de DynamoDB funcionan bien para aplicaciones a gran escala con usuarios dispersos por todo el mundo. En un entorno de este tipo, los usuarios esperan un rendimiento rápido de las aplicaciones, que obtienen accediendo a la réplica más cercana a ellos. Asimismo, aunque una de las regiones de AWS no esté disponible durante un tiempo, sus clientes todavía pueden obtener acceso a los mismos datos desde otras regiones.
Tablas y datos Componentes principales admite dos tipos distintos de claves principales: -Claves de partición -Claves de partición y ordenación