La nube de AWS
La nube de AWS
Introducción a Amazon DynamoDB

NoSQL es un término que describe las bases de datos no relacionales de alto desempeño. Las bases de datos NoSQL utilizan varios modelos de datos, incluidos los de documentos, gráficos, claves-valores y columnas. Las bases de datos NoSQL son famosas por la facilidad de desarrollo, el desempeño escalable, la alta disponibilidad y la resiliencia. A continuación, presentamos varios recursos que le servirán para comenzar a usar las bases de datos NoSQL.

Descargue el documento técnico Migration Best Practices – RDBMS to Amazon DynamoDB.

Introduction to Amazon DynamoDB
6:44
Introducción a Amazon DynamoDB
  Base de datos relacional Base de datos NoSQL
Modelo de datos El modelo relacional normaliza los datos en estructuras tabulares conocidas como tablas, que están formadas por filas y columnas. Contienen un esquema que define estrictamente las tablas, columnas, índices, relaciones entre las tablas y otros elementos de las bases de datos. Las bases de datos no relacionales (NoSQL) no suelen contener un esquema. Se suele utilizar una clave de partición para recuperar valores, conjuntos de columnas o documentos JSON o XML semiestructurados, así como otros documentos que contengan atributos de elementos relacionados.
Propiedades ACID Los sistemas de administración de bases de datos relacionales (RDBMS) tradicionales admiten un conjunto de propiedades definidas por el acrónimo ACID (por sus siglas en inglés): atomicidad, consistencia, aislamiento y durabilidad. Atomicidad significa “todo o nada” – una transacción se ejecuta completamente o no se ejecuta en absoluto. Consistencia quiere decir que una vez se ha ejecutado una transacción, los datos deben acoplarse al esquema de la base de datos. El aislamiento requiere que las transacciones simultáneas se ejecuten por separado. La durabilidad es la capacidad de recuperarse de un error inesperado del sistema o de un corte de energía y volver al último estado conocido. Habitualmente, las bases de datos NoSQL intercambian algunas de las propiedades ACID de los sistemas de administración de bases de datos relacionales (RDBSM) tradicionales por un modelo de datos más flexible que se escala de forma horizontal. Estas características convierten las bases de datos NoSQL en una elección excelente en las situaciones en las que los RDBMS detectan desafíos en la arquitectura a la hora de superar una combinación de cuellos de botella de desempeño, escalabilidad, complejidad operativa y el aumento de los costos de administración y soporte.
Desempeño Normalmente, el desempeño depende del subsistema de disco. Es necesaria la optimización de consultas, índices y estructura de tabla para lograr el máximo desempeño. El desempeño es, por lo general, depende del tamaño del clúster de hardware subyacente, la latencia de red y la aplicación que efectúa la llamada.
Escalado Lo más sencillo es ampliar la escala con un hardware más rápido.  Se requieren inversiones adicionales para que las tablas relacionales abarquen un sistema distribuido. Está diseñada para reducir la escala utilizando clústeres distribuidos de hardware de bajo costo para aumentar el desempeño sin que aumente la latencia.
API Solicita almacenar y recuperar datos que están comunicados mediante consultas que se ajustan a un lenguaje de consulta estructurado (SQL por sus siglas en inglés). Estas consultas son analizadas y ejecutadas por los sistemas de administración de bases de datos relacionales (RDBMS). Las API basadas en objetos permiten a los desarrolladores almacenar y recuperar fácilmente estructuras de datos en memoria. Las claves de partición permiten que las aplicaciones busquen pares de clave-valor, conjuntos de columnas o documentos semiestructurados que contengan atributos y objetos de aplicación serializados.
Herramientas Las bases de datos SQL normalmente ofrecen un amplio conjunto de herramientas que simplifican el desarrollo de aplicaciones de base de datos. Las bases de datos NoSQL suelen ofrecer herramientas para administrar los clústeres y el escalado. Las aplicaciones representan la interfaz primaria de los datos subyacentes.
15

Bases de datos en columnas

Las bases de datos en columnas están optimizadas para leer y escribir columnas de datos en lugar de filas. El almacenamiento basado en columnas para las tablas de bases de datos es un factor importante en el desempeño de las consultas analíticas, ya que reduce notablemente los requisitos globales de E/S del disco, así como la cantidad de datos que hay que cargar desde el mismo. Más información »

Bases de datos de documentos

Las bases de datos de documentos están diseñadas para almacenar datos semiestructurados como documentos, normalmente en formato JSON o XML. A diferencia de las bases de datos relacionales tradicionales, el esquema de cada documento no relacional (NoSQL) puede variar, lo que ofrece más flexibilidad al organizar y almacenar datos de aplicaciones y permite reducir el almacenamiento necesario para los valores opcionales. Más información »

Bases de datos de gráficos

Las bases de datos de gráficos almacenan vértices y enlaces dirigidos llamados aristas. Los gráficos pueden basarse en bases de datos relacionales (SQL) y no relacionales (NoSQL). Los vértices y las aristas pueden tener propiedades asociadas. El diagrama siguiente muestra un gráfico simple de relaciones entre amigos y sus intereses. Más información »

Almacenes en memoria de claves-valores

Los almacenes en memoria de claves-valores son bases de datos NoSQL optimizadas para cargas de trabajo de aplicaciones que realizan muchas tareas de lectura (como redes sociales, juegos, uso compartido de archivos multimedia y portales de preguntas y respuestas) o para cargas de trabajo con un uso intensivo de computación (como un motor de recomendaciones). El almacenamiento en memoria caché mejora el desempeño de las aplicaciones almacenando los datos críticos en memoria para un acceso de baja latencia. Más información »

SQL
MongoDB DynamoDB Cassandra Couchbase
Tabla Conjunto Tabla Tabla Bucket de datos
Fila Documento
Elemento Fila Documento
Columna
Campo Atributo Columna Campo
Clave principal
ObjectId
Clave principal Clave principal ID del documento
Índice Índice Índice secundario Índice
Índice
Ver Ver Índice secundario global Vista materializada Ver
Tabla u objeto anidado
Documento incrustado Mapa Mapa Mapa
Matriz
Matriz Lista Lista Lista

Es muy fácil comenzar a usar Amazon DynamoDB. Sigua nuestra guía de introducción para crear con unos pocos clics su primera tabla de DynamoDB.

 

Comience de forma gratuita