Paginated Scan on DynamoDB

Da roberto, Mer, 04/11/2012 - 07:31

Riprendendo il post fatto un mese fa circa a proposito di DynamoDB ho potuto verificare che aumentando la capacità di scrittura e di lettura le prestazioni migliorano. Tanto per darvi un'idea, salvare un totale di 650 messaggi di dimensione random da 50byte a 1200byte ho misurato un tempo di latenza medio di circa 315ms. La latenza in questo caso corrisponde al tempo che trascorre dal momento in cui un client invia il messaggio al momento in cui riceve dal server la conferma che il messaggio è stato salvato nella tabella di DynamoDB.

Altra cosa da tener presente quando si effettua una scansione della tabella, il metodo scan()</code> è paginato. Questo significa che restituisce al massimo 1MB di dati alla volta. Se ci sono ancora dati, la funzione restituisce il valore LastEvaluatedKey che passandolo come parametro al metodo scan(), restituisce la "pagina" successiva di items.</p>