DynamoDB – Introducción

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

Deja una respuesta

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