Existe alguma desvantagem em colocar tabelas de junção em seu próprio esquema?
Título, eu poderia ter alguns esquemas:
- aplicativo
- do utilizador
- permissão
- app_join
- permissão_do_usuário
Se eu estiver trabalhando com sql, terei que incluir os nomes completos dos esquemas, o que não faz muita diferença, e se eu usar um orm, posso chamar suas funções de relacionamento e ignorar completamente o conhecimento dos esquemas. Existe alguma desvantagem óbvia com esta configuração? Qualquer coisa que só se revelasse em grande escala?
Não haveria problemas de desempenho. Funcionaria bem, desde que você fizesse isso em bancos de dados pequenos. "Pequeno" aqui é o número de usuários conectados a esse banco de dados.
A razão pela qual ninguém faz isso é que se você tiver dois grupos de usuários, um grupo deverá ter acesso a um conjunto de tabelas e outro não - é mais fácil conectar grupos com esquemas, em vez de pesquisar todas as tabelas individuais em diferentes esquemas.