Strutturare un tavolo DynamoDB per abilitare ASC o DESC ordinata impaginazione su oggetti * a un tavolo

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

Domanda

Voglio ORDER_BY per ora / data, e paginate attraverso tutti gli elementi di una tabella. Scan sembra progettato per impaginare attraverso tutto ciò, ma non sembra avere un "ASC / DESC" equiv. Query ha ScanIndexForward , ma richiede specifica primaria chiavi. (Non c'è modo di SELECT *?)

In base alla primo commento di questo problema sto pensando l'unico modo per raggiungere questo obiettivo è quello di utilizzare una chiave comune primaria (!?) e poi query basata su che, concentrandosi sul tasto Range. E 'davvero questo il modo in cui dovrebbe lavorare? Avrei dovuto fare un intero tavolo separato con specchio attributi se volevo Query un singolo elemento in base a una chiave primaria unica.

Chiedo scusa per il mio noobness NoSQL. Sono uno sviluppatore di front-end che sta dilettava solo in MySQL e SimpleDB.

È stato utile?

Soluzione

Sì, questo è ciò che è per Query. Nella chiave hash l'elenco delle cose alla pagina sopra, e il tasto RANGE indica la posizione all'interno della lista. Se si può tollerare il colpo di latenza, tutto è necessario memorizzare nella tabella è chiavi primarie in cui tutti i dati che vengono paging sulla vita, si può quindi emettere un BatchGetItem per leggere un pageful di dati in parallelo.

dati duplicati non è il peccato in NoSQL che è nel modello relazionale, si sta essenzialmente lavorazione un indice di stile di MySQL a mano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top