As far as I understand, a Stream should be used when the data set is very large and you don't want to keep it all in memory. If I get a Stream I can just consume it one by one using its nice API and send the results to an async service. Using pages seems to be the old way of working, before streams came along, and I think it requires a bit more code for the user, advancing pages and making sure the offset/limit parameters are computed properly. |