SCHEMA SQL SERVER
Pessoal,
Alguém saberia listar os pontes fortes e fracos de se utilizar SCHEMAS NO SQL SERVER ?
A utilização de schemas chega a impactar na performance do banco?
É uma boa prática utilizá-lo ?
Alguém saberia listar os pontes fortes e fracos de se utilizar SCHEMAS NO SQL SERVER ?
A utilização de schemas chega a impactar na performance do banco?
É uma boa prática utilizá-lo ?
Wellington Souza
Curtidas 0
Melhor post
Rafael Oliveira
19/04/2017
Bom dia Wellington,
não cheguei a um nível de maturidade no SQL para dizer se é uma boa prática ou não utilizar, mas queria compartilhar um causo, da minha empresa, que talvez possa te ajudar em sua empreitada:
Trabalho com um sistema de ERP multi empresa, então utilizávamos os schemas para cada empresa que fosse cadastrada no sistema de forma a segmentar as tabelas por empresas, dar maior individualização de usuários e permissões por schema.
Porém tivemos diversos problemas, na unificação de informações, pois precisávamos a todo tempo para qualquer entrega de documento digital, como SPED, fazer uma consultar que englobasse todos os Schemas, e muitas vezes empresas de 3 matrizes, faziam como que fosse necessários indicar a mesma tabela 4 vezes, uma para a matriz e 3 para as filiais. Com isso, o desenvolvimento de qualquer consulta era muito custoso e a sua manutenção também.
Então tivemos uma reformulação nessa forma de armazenar, e passamos a armazenar tudo na mesma tabela, onde foi possível, substituir os schemas por uma coluna em cada tabela que sinalizava de qual empresa aquele registro pertencia. O que otimizou muito a as consultas, dando a possibilidade de seleção dos registros por essa nova coluna, que chamamos de CIA_UKEY.
Espero ter te ajudado de alguma forma com essa situação da minha empresa, e se caso consiga mais informações sobre esses impactos compartilhe conosco.
Abração e boa sorte em sua jornada!
não cheguei a um nível de maturidade no SQL para dizer se é uma boa prática ou não utilizar, mas queria compartilhar um causo, da minha empresa, que talvez possa te ajudar em sua empreitada:
Trabalho com um sistema de ERP multi empresa, então utilizávamos os schemas para cada empresa que fosse cadastrada no sistema de forma a segmentar as tabelas por empresas, dar maior individualização de usuários e permissões por schema.
Porém tivemos diversos problemas, na unificação de informações, pois precisávamos a todo tempo para qualquer entrega de documento digital, como SPED, fazer uma consultar que englobasse todos os Schemas, e muitas vezes empresas de 3 matrizes, faziam como que fosse necessários indicar a mesma tabela 4 vezes, uma para a matriz e 3 para as filiais. Com isso, o desenvolvimento de qualquer consulta era muito custoso e a sua manutenção também.
Então tivemos uma reformulação nessa forma de armazenar, e passamos a armazenar tudo na mesma tabela, onde foi possível, substituir os schemas por uma coluna em cada tabela que sinalizava de qual empresa aquele registro pertencia. O que otimizou muito a as consultas, dando a possibilidade de seleção dos registros por essa nova coluna, que chamamos de CIA_UKEY.
Espero ter te ajudado de alguma forma com essa situação da minha empresa, e se caso consiga mais informações sobre esses impactos compartilhe conosco.
Abração e boa sorte em sua jornada!
GOSTEI 1
Mais Respostas
Luiz Santos
19/04/2017
Boa noite Wellington.
Complementando a resposta do Rafael.
A funcionalidade principal com o uso dos Schemas é a segurança.
Porque você pode atribuir permissões diferentes em cada Schema.
Como o Rafael falou, um schema por empresa / filial. Ou em alguns casos, por departamento, e assim por diante.
Pontos fortes: você pode planejar toda uma segurança mais complexa.
Pontos fracos: problemas parecidos com o que o Rafael teve, complicar demais seu modelo sem necessidade.
Espero ter ajudado.
Grande abraço.
Complementando a resposta do Rafael.
A funcionalidade principal com o uso dos Schemas é a segurança.
Porque você pode atribuir permissões diferentes em cada Schema.
Como o Rafael falou, um schema por empresa / filial. Ou em alguns casos, por departamento, e assim por diante.
Pontos fortes: você pode planejar toda uma segurança mais complexa.
Pontos fracos: problemas parecidos com o que o Rafael teve, complicar demais seu modelo sem necessidade.
Espero ter ajudado.
Grande abraço.
GOSTEI 1
Wellington Souza
19/04/2017
Rafael,
Muito grato pela sua contribuição !
Me ajudou a fazer algumas reflexões
Abs....
Muito grato pela sua contribuição !
Me ajudou a fazer algumas reflexões
Abs....
GOSTEI 0
Wellington Souza
19/04/2017
Luiz Fernando,
Interessante seu ponto de vista. Valeu pelas dicas !
Abs...
Interessante seu ponto de vista. Valeu pelas dicas !
Abs...
GOSTEI 0