The problem is that all we can provide is opinions, not concrete answers. You need to choose based on your application design and requirements. Such design type questions are better fit for the software engineering sister site of SO. Pls make sure you read their guidance on asking "what is the best way" type of questions before you ask your question there!
softwareengineering.meta.stackexchange.com/questions/8965/… —
Shadow 25 secs ago