It depends. Usually a single trip to the database is better than several visits, but sometimes retrieving data with several different queries actually performs better than using a single query with complex joins. If performance is really important in this case, you can run some benchmarks to measure the difference.