Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso Práctico de Bases de Datos en AWS

Curso Práctico de Bases de Datos en AWS

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Índices y particiones en DynamoDB

24/32
Recursos

Cuando utilizamos DynamoDB los datos se almacenan en particiones, al crear una tabla, la base de datos asigna su partición para que esta pueda satisfacer el desempeño aprovisionado, y en ciertas ocasiones puede aumentar el tamaño y la cantidad de particiones para mejorar el desempeño o cuando la partición está llena. El limite de las particiones es 10GB de almacenamiento, pero también necesitamos cambiar de partición cuando superamos los niveles de lectura y escritura (3.000 RCU y 1.000 WCU).

DynamoDB utiliza las claves principales simples y compuestas para almacenar y recuperar nuestros elementos y almacenar nuestra información con la función de hash. Cuando utilizamos claves compuestas debemos especificar los valores de la clave para leer los elementos, y el orden de los elementos depende de su clave de ordenación.

La base de datos esta optimizada para distribuir nuestros elementos de forma uniforme entre las particiones de una tabla, con independencia del número de particiones que configuramos. Sin embargo, la recomendación oficial es elegir una clave de partición con un amplio abanico de valores diferentes, es decir, claves tan aleatorias como sea posible en relación con el número de elementos de la tabla, así evitamos que la información se guarde en particiones cercanas o iguales para optimizar las tareas de lectura y escritura de la base de datos.

Aportes 11

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Notas de la clase:

  • En DynamoDB las tablas se almacenan en particiones 📦
  • La base de datos asigna las particiones de cada tabla y puede aumentar su tamaño para mejorar el desempeño o añadir más particiones cuando la partición esta llena 🛳
  • Las particiones pueden aumentar su tamaño hasta 10GB siempre y cuando no superemos los 3.000 niveles de lectura y 1.000 de escritura 🐘
  • Para almacenar elementos utilizamos claves principales simples o compuestas, DynamoDB utiliza estas claves para asignar las particiones 🤔
  • Entre más aleatorias sean las claves principales, mejor performance tiene la base de datos 🎉
  • Cuando utilizamos claves compuestas, el orden de los elementos depende de la clave de ordenación 💡

La base de datos esta optimizada para distribuir nuestros elementos de forma uniforme entre las particiones de una tabla, con independencia del número de particiones que configuramos. Sin embargo, la recomendación oficial es elegir una clave de partición con un amplio abanico de valores diferentes, es decir, claves tan aleatorias como sea posible en relación con el número de elementos de la tabla, así evitamos que la información se guarde en particiones cercanas o iguales para optimizar las tareas de lectura y escritura de la base de datos.

Cuando utilizamos DynamoDB los datos se almacenan en particiones, al crear una tabla, la base de datos asigna su partición para que esta pueda satisfacer el desempeño aprovisionado, y en ciertas ocasiones puede aumentar el tamaño y la cantidad de particiones para mejorar el desempeño o cuando la partición está llena. El limite de las particiones es 10GB de almacenamiento, pero también necesitamos cambiar de partición cuando superamos los niveles de lectura y escritura (3.000 RCU y 1.000 WCU).

DynamoDB utiliza las claves principales simples y compuestas para almacenar y recuperar nuestros elementos y almacenar nuestra información con la función de hash. Cuando utilizamos claves compuestas debemos especificar los valores de la clave para leer los elementos, y el orden de los elementos depende de su clave de ordenación.

Porque pura teoría, ya van 6 videos seguidos así u.u

test

Particiones en DynamoDB son trascendentales, para seleccion de los indice, las particiones se agregan si se necesita por requerimientos

DynamoDB automatically spreads the data and traffic for your tables over a sufficient number of servers to handle your throughput and storage requirements, while maintaining consistent and fast performance. All of your data is stored on solid-state disks (SSDs) and is automatically replicated across multiple Availability Zones in an AWS Region, providing built-in high availability and data durability. You can use global tables to keep DynamoDB tables in sync across AWS Regions.

es importante definir bien claves principales simples y compuestas para un uso optimo en nuestras aplicaciones futuras usando esta base de datos. 😃

Clave Compuesta: Cuando La tabla tiene una clave compuesta el elemento se almacena en La partición determinada por La clave.
Ordenación: EL elemento queda en La partición especificada anteriormente de acuerdo a la clave de ordenación.
Aumento: EL elemento queda en La partición especificada anteriormente de acuerdo a la clave de ordenación. Para leer el elemento se deben especificar los valores de su clave compuesta.

DynamoDB estå optimizado para distribuir los elementos
uniformemente entre las particiones de una tabla, con
independencia del nümero de particiones que haya.
Recomendamos elegir una clave de particiön que pueda tener
un amplio abanico de valores distintos en relaciön con el
nümero de elementos de Ia tabla.