2009-11-05 12 views

risposta

9

È sufficiente impostare il limite di prendere a 100.

Impostare la dimensione del lotto fetch fa qualcosa di completamente diverso. Impostare la dimensione del batch di recupero su 100 (e il limite di recupero su qualcosa di più grande di 100) consente di recuperare più di 100 elementi, ma solo di leggerne 100 in memoria alla volta. (Il recupero iniziale, che sarebbe prendere più di 100 oggetti, va a prendere i loro ID, non l'intero oggetti.) Dalla documentazione per -fetchBatchSize:

Se si imposta un non-zero dimensione del lotto, la collezione di oggetti restituiti quando il recupero viene eseguito è suddiviso in lotti . Quando viene eseguito il recupero, l'intera richiesta viene valutata e vengono registrate le identità di tutti gli oggetti corrispondenti , ma i dati degli oggetti dello stesso numero vengono prelevati dallo store persistente alla volta.

Problemi correlati