Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera.
Tenho uma dúvida que me atormenta há séculos.
Tenho um sistema WEB acessados por mais de 90 mil usuário. Atualmente esta aplicação se conecta com o banco de dados usando um usuário web comum cadastrado no banco de dados que tem total permissão no banco. Os usuário do sistema são cadastrados em uma tabela no banco e a cada página acessada eu gravo em uma tabela de log o usuário que está logado no sistema e a página acessada, por meio de um simples insert dentro da página, ou seja, eu tenho no log as páginas acessada e não as operações SQL realizadas no banco de dados.
Estava pensando, no momento do cadastro do usuário na página WEB, cadastrar também um usuário no banco de dados para cada usuário cadastrado no sistema e quando o usuário logasse no sistema a conexão aberta com o banco seria aberta com o usuário cadastrado no banco, ou seja, cada usuário se conectaria com o banco de dados usando seu usuário específico. Dessa forma teríamos nos logs do banco o verdadeiro usuário que executou as querries e operações no banco e não apenas o log das páginas acessadas no banco.
Qual é a melhor solução, em termo de performance e possibilidades de log, cadastrar cada usuário como usuário do banco ou cadastrar um único usuário web que fará todas as conexões com o banco?
Obrigad
Carregando comentários...