I have a prototype database with two tables. They get joined in a series of six queries. One table has about 250K records, and the other about 100K. My question is, if I want to multiply this times 1000x or even 10M concurrent users each with their own set of 250 and 100K records, should I split each user's data into separate tables, separate databases or just keep everyone's data in the same two tables? Which would be the fastest to execute a query on?
Thank you for your response.