Usuário com melhor resposta
UM BANCO DE DADOS OU VARIOS BANCOS

Pergunta
-
Olá,
Há cerca de 1 ano estou trabalhando em um ERP voltado a clinicas!
Minha ideia principal é utilizar um banco de dados geral, para armazenar de 1 a até n clinicas completamente distintas.
Será que mesmo tendo índices(Clinica), destinados a separar as clinicas vou ter perda de performance nos select?
Respostas
-
Rodrigo,
Isto vai depender do volume de dados que será armazenado e manipulado em cada instrução T-SQL (SELECT, UPDATE, DELETE).
Você precisa analisar também que algumas clínicas podem ser mais "críticas" para o negócio de sua empresa do que outras, existindo uma necessidade especial de manutenção e performance maiores do que outras.
Eu tenho alguns sistemas que trabalham com um banco de dados "Central", onde se concentra os dados comuns para todos os clientes (configurações de sistemas, informações de perfis de acesso, cidades, ...) e os dados específicos são separados em bancos de dados para cada cliente, com rotinas de manutenção e backup definidas para cada caso.
Faça um estudo sobre o crescimento estimado dos dados de cada clinica e sua criticidade e analise a possibilidade de isolar cada clínica em um banco de dados diferente, evitando "deadlock's" e outros problemas de lentidão e manutenção que possam ocorrer.
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Mr. Morello sexta-feira, 3 de julho de 2015 13:46
- Marcado como Resposta Matheus L. M. C. Campos sexta-feira, 3 de julho de 2015 18:26
Todas as Respostas
-
Vai depender do banco, da versão do banco, da maquina que vc colocar e da aplicação se e web ou forms.
Web o teu BD vai estar na teoria junto com a aplicação ( mesmo ambiente).
Forms vai estar no cliente e vc teria que ter uma internet boa com redundância onde o teu BD vai ficar e o teu cliente tem que ter uma redundância de internet tb. senão para tudo.
quanto ao banco e maquina vc teria que dimensionar o fluxo de dados pra ter processamento e memória pra rodar.
Sei que não ajuda muito mas tua pergunta ficou muito genérica.
-
Rodrigo,
Isto vai depender do volume de dados que será armazenado e manipulado em cada instrução T-SQL (SELECT, UPDATE, DELETE).
Você precisa analisar também que algumas clínicas podem ser mais "críticas" para o negócio de sua empresa do que outras, existindo uma necessidade especial de manutenção e performance maiores do que outras.
Eu tenho alguns sistemas que trabalham com um banco de dados "Central", onde se concentra os dados comuns para todos os clientes (configurações de sistemas, informações de perfis de acesso, cidades, ...) e os dados específicos são separados em bancos de dados para cada cliente, com rotinas de manutenção e backup definidas para cada caso.
Faça um estudo sobre o crescimento estimado dos dados de cada clinica e sua criticidade e analise a possibilidade de isolar cada clínica em um banco de dados diferente, evitando "deadlock's" e outros problemas de lentidão e manutenção que possam ocorrer.
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Mr. Morello sexta-feira, 3 de julho de 2015 13:46
- Marcado como Resposta Matheus L. M. C. Campos sexta-feira, 3 de julho de 2015 18:26
-
-
-