2009-11-05 7 views

Antwort

9

Es ist genug, um die Abrufgrenze auf 100

setzen die Losgröße etwas völlig nicht holen Einstellung anderes. Wenn Sie die Abruf-Stapelgröße auf 100 setzen (und das Abruflimit auf etwas größer als 100), können Sie mehr als 100 Elemente abrufen, aber nur jeweils 100 in den Speicher lesen. (Die anfängliche Retrieval, die mehr als die 100 Objekte holen würde, holt ihre IDs, nicht die ganzen Objekte.) Aus der Dokumentation für -fetchBatchSize:

Wenn Sie eine Nicht-Null-Chargengröße eingestellt, die Sammlung von Objekten zurückgegeben, wenn der Abruf ausgeführt wird, ist in Chargen gebrochen. Wenn der Abruf ausgeführt wird, wird die gesamte Anforderung ausgewertet und die Identitäten aller übereinstimmenden Objekte aufgezeichnet, aber nicht mehr als batchSize Objekte Daten aus dem persistentenSpeicher gleichzeitig abgerufen werden.