Pergunta

Eu tenho algumas colunas computadas de dois tipos:

  1. colunas computadas com base em colunas na tabela atual (ou seja, Preço * Tax)
  2. colunas computadas com base em outros columnes (ou seja Preço * fn_GetTax (OrderId))

Você diria que é melhor usar estas colunas em CLR no cliente e só então salvar a partir do servidor do cálculo e transferência de desempenho? Será que variam nos tipos listados acima (e outros tipos)?

Foi útil?

Solução

Gostaria de tentar fazer calculado colunas parte de suas tabelas SQL -. Se o esforço necessário para fazê-lo não é ultrajante

Se você tem cálculos bastante simples, ou pesquisas, ou algo nesse sentido - colocar aqueles na tabela de SQL diretamente. Desta forma, eles estão disponíveis mesmo se você precisa consultar a tabela (s) com T-SQL ou outra ferramenta de acesso a seu banco de dados SQL Server, e eles são, provavelmente, um conjunto muito mais rápido (especialmente se você pode fazê-los persistentes) .

Se você tem exigências mais elaboradas, se você precisar de extensa corda, matemática, ou manipulação de data, etc., você está provavelmente melhor colocar esses cálculos em uma linguagem .NET. Você pode loja que como um CLR assembly no SQL Server e ainda fazer as colunas em SQL Server diretamente (se a reutilização por outras equipes ou projetos é provável), ou você pode colocá-las em seu modelo de EF se você é provável que seja o único interessado nessas colunas computadas.

Hope que lança um pouco de luz sobre a sua pergunta!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top