Estructura de una tabla DynamodB para habilitar la paginación ordenada por ASC o Desc en * elementos en una tabla

StackOverflow https://stackoverflow.com/questions/9304034

Pregunta

Quiero ordenar_by por tiempo/fecha, y paginar a través de todos los elementos en una tabla. Escanear Parece diseñado para paginar a través de todo, pero no parece tener un equivalente "ASC/Desc". Consulta posee ScanIdexForward pero requiere claves primarias específicas. (¿No hay forma de seleccionar *?)

Basado en el Primer comentario de esta pregunta Estoy pensando que la única forma de lograr esto es usar una clave primaria común (!) Y luego consultar según eso, centrándose en la clave de rango. ¿Es así realmente como se supone que debe funcionar? Tendría que hacer una tabla completamente separada con atributos reflejados si quisiera consultar un elemento individual basado en una clave primaria única.

Por favor, disculpe mi Noobness NoSQL. Soy un desarrollador front-end que solo ha incursionado en MySQL y SimpledB.

¿Fue útil?

Solución

Si, esto es lo que Query es para. La tecla hash identifica la lista de cosas a la página, y la clave de rango indica la posición dentro de la lista. Si puede tolerar el golpe de latencia, todo lo que necesita para almacenar en la tabla son las claves principales donde todos los datos que se pagan a través de la vida, puede emitir un BatchGetItem leer una página de datos en paralelo.

Los datos duplicados no son el pecado en NoSQL de que está en el modelo relacional, esencialmente está creando un índice de estilo MySQL a mano.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top