DynamoDB permite a los usuarios crear bases de datos capaces de almacenar y recuperar cualquier cantidad de datos y es útil para atender cualquier cantidad de tráfico. Gestiona dinámicamente las requests de cada cliente y proporciona un alto rendimiento mediante la distribución automática de datos y tráfico a través de los servidores. Es un servicio de base de datos NoSQL totalmente administrado que es rápido, predecible en términos de rendimiento y perfectamente escalable. Libera al usuario de las cargas administrativas de operar y escalar una base de datos distribuida, ya que el usuario no tiene que preocuparse por el aprovisionamiento de hardware, parches de software o escalado de clústeres. También elimina la carga operativa y la complejidad involucradas en la protección de datos confidenciales al proporcionar cifrado en REST.
DynamoDB frente a RDBMS
La siguiente tabla nos proporciona las principales diferencias entre un sistema de administración de base de datos relacional convencional y AWS DynamoDB:
Operaciones | DynamoDB | RDBMS |
---|---|---|
Conexión de origen | Utiliza requests HTTP y operaciones API. | Utiliza una conexión persistente y comandos SQL. |
Crear mesa | Requiere principalmente la clave principal y ningún esquema en la creación y puede tener varias fuentes de datos. | Requiere una tabla bien definida para sus operaciones. |
Obtener información de la tabla | Solo se revelan las claves principales. | Todos los datos dentro de la tabla son accesibles. |
Cargando datos de la tabla | En las tablas, utiliza elementos hechos de atributos. | Utiliza filas hechas de columnas. |
Lectura de datos de tabla | Utiliza GetItem, Query y Scan | Utiliza sentencias SELECT y sentencias de filtrado. |
Gestión de índices | Utiliza un índice secundario para lograr la misma función. Requiere especificaciones (clave de partición y clave de clasificación). | Se utilizan índices estándar creados por SQL. |
Modificación de los datos de la tabla | Utiliza una operación UpdateItem. | Utiliza una instrucción UPDATE. |
Eliminación de datos de la tabla | Utiliza una operación DeleteItem. | Utiliza una instrucción DELETE. |
Eliminación de tabla | Utiliza una operación DeleteTable. | Utiliza una instrucción DROP TABLE. |
Ventaja de DynamoDB:
Las principales ventajas de optar por Dynamodb se enumeran a continuación:
- Tiene un rendimiento rápido y predecible.
- Es altamente escalable.
- Descarga la carga administrativa de la operación y el escalado.
- Ofrece encriptación en REST para protección de datos.
- Su escalabilidad es muy flexible.
- La consola de administración de AWS se puede utilizar para monitorear la utilización de recursos y las métricas de rendimiento.
- Proporciona copias de seguridad bajo demanda.
- Permite la recuperación de un punto en el tiempo para sus tablas de Amazon DynamoDB. La recuperación de un punto en el tiempo ayuda a proteger sus tablas de operaciones accidentales de escritura o eliminación. Con la recuperación de un momento dado, puede restaurar esa tabla a cualquier momento durante los últimos 35 días.
- Puede ser altamente automatizado.
Limitaciones de DynamoDB –
La siguiente lista nos proporciona las limitaciones de Amazon DynamoDB:
- Tiene una unidad de capacidad de lectura baja de 4 kB por segundo y una unidad de capacidad de escritura de 1 KB por segundo.
- Todas las tablas y los índices secundarios globales deben tener como mínimo una unidad de capacidad de lectura y una de escritura.
- Los tamaños de las mesas no tienen límites, pero las cuentas tienen un límite de 256 mesas a menos que solicite un límite más alto.
- Solo se permiten cinco índices locales y veinte secundarios globales (cuota predeterminada) por tabla.
- DynamoDB no impide el uso de palabras reservadas como nombres.
- La longitud de la clave de partición y la longitud mínima del valor se sitúan en 1 byte y la máxima en 2048 bytes; sin embargo, DynamoDB no impone límites a los valores.
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA