@Cyberspice: There's always a tradeof between one or the other; however a larger dataset does NOT mean that you need to load all of it in memory; if you have really large datasets you can process them progressively.

But if you have a choice between 20 calls of 1K each or 1 call of 20K, go for the latter.