Do I make a table for every valid word for every user for every custom game for every language? That feels wrong. Can I use table names programmatically? Should each user have their own custom game table? If so, should it also be for every language? Should I just give up and use a NoSQL/JSON DB