In order to make this more on-topic, this is a way to go about determining which one is better for a particular situation. Note: you may find that the best solution could change over time as your application's requirements change.
Do Both: Sorry, if you want to really find out the best solution, I recomend doing both and comparing your results. This accomplishes a few things:
- Performance comparison (Assuming you can simulate a load)
- Learn how to implement both in case you need to change.
- Design your code so swapping data sources is not that difficult.
- Part of this process could be used to create a unit or integration test.
Again, this is all predicated on not know which one will work for your situation, so you build your app in order to change the data sources as needed. You may find a need for some sort of in-memory data caching for this sort of thing. You'll be ready to do this without a major change to your application.