There is no answer to this question.
The only way to determine what works best is to profile the application in production , while real users do the real thing. This is time consuming, so you are likely to do something only if you find that the application is slow.
The risk of too many is that a query with many parameters that receive a range of records for each of them can be more complicated in the database than several smaller queries.
In addition, if you do not use all the collections that you referenced (for example, if you received a list of PostCategories, but you only show messages for one of them), you can load a lot of data without the need.
My advice is to start with something like 20 or 50 (*) and make it higher only if you often have more than twice as much as the number of collections being downloaded at the same time.
(*): yes, I took these numbers off my butt. 50 is what I use by default.
Diego mijelshon
source share