Olá pessoal, sempre desenvolvi pequenos projetos mas agora estou trabalhando com um que tomou uma proporção maior, resumidamente é um sistema de gerenciamento escolar. No início foi desenvolvido para uma única escola, porém, surgiu uma proposta de expansão e acabei de ficar na dúvida qual solução seria mais viável pois não conheço a relação de dados/desempenho do MySQL. Outro ponto é que atualmente o sistema roda em um PC em intranet (com acesso via internet) dentro da própria escola e com a expansão devo mudar para um sistema de hospedagem.
Então pensei, bem, tenho duas soluções (que consegui raciocinar).
1 - altero todo o sistema para aceitar multi-escolas o que irá gerar um volume muito grande de informação no banco de dados.
2 - deixo o usuário escolher qual escola ele deseja acessar e com isso dar um banco de dados separado para cada escola, o que pode gerar mais trabalho na hora de dar manutenção.
Também fica mais uma pergunta. Até quantos registros uma tabela consegue receber e continuar trabalhando bem? (considerando todo uma estrutura bem montado e colunas chaves indexadas).