Implementei um sistema de carrinho de compras no meu app usando o localStorage do javascript como método de armazenamento. Depois de alguns testes decidi migrar essa responsabilidade de armazenamento para o banco de dados e pensei em uma estrutura assim:
Cada registro da tabela Usuarios teria uma tabela (tipo um relacionamento REGISTRO X TABELA) chamada {ID}_CARRINHO_COMPRAS, onde ID seria o id do registro do usuário ao qual essa tabela pertence. Ex: O Usuario id: 3 vai ter uma tabela com o nome 3_CARRINHO_COMPRAS. Essa tabela seria criada no momento que o usuário se cadastrasse.
As minhas dúvidas são:
Usando esse sistema o banco de dados iria ter centenas de tabelas, levando em consideração que podem haver centenas de usuários cadastrados. Isso é um problema?
Provavelmente o cadastro do usuário iria ficar lento e a consulta nas tabelas também. Então, teria outra forma de fazer o que eu estou tentando fazer?