I need to create a database to store details about what regions game characters have been in and how they got there. I am planning to store the character UUID as a binary(16) index, the region name as varchar(25), and the unix time as an int; other fields aren't fully decided yet.
I also need to store the entire history of every region a user has ever been to along with the same details.
This system will deal with incoming data from many sources simultaneously (at least a hundred) as the characters move between regions.
Most queries will only want to know about things relating to a character, but some will want to know the last agents uploaded for a given region. I intend to store this information in separate table(s).
An associate believes that it would be more efficient for me to use a table for every region, but I am concerned because I do not see this usually done.
So basically what I want to know if in my case is it more efficient to do as he said and use separate tables for every region.