문제

두 가지 유형의 컴퓨터 컬럼이 있습니다.

  1. 현재 테이블의 열을 기반으로 한 계산 열 (예 : 가격 * 세)
  2. 다른 열을 기반으로 한 계산 열 (예 : 가격 * fn_gettax (OrderId))

클라이언트의 CLR 에서이 열을 사용한 다음 서버에서 계산 및 전송 성능을 저장하는 것이 더 좋습니다. 위에 나열된 유형 (및 기타 유형)이 다릅니 까?

도움이 되었습니까?

해결책

계산 된 열을 SQL 테이블의 일부로 만들려고 노력할 것입니다. 그렇게해야 할 노력이 터무니없는 경우.

상당히 간단한 계산, 또는 조회 또는 해당 라인을 따라있는 것이 있다면 SQL 테이블에 직접 넣으십시오. 이런 식으로 T-SQL 또는 SQL Server 데이터베이스에 액세스하는 다른 도구로 테이블을 쿼리해야하더라도 사용할 수 있으며 훨씬 더 빠를 가능성이 훨씬 빠릅니다 (특히 유지할 수있는 경우). .

더 정교한 요구 사항이있는 경우 광범위한 문자열, 수학 또는 날짜 조작이 필요한 경우 해당 계산을 .NET 언어에 넣는 것이 좋습니다. SQL Server의 CLR 어셈블리로 저장하고 SQL Server에서 여전히 열을 직접 수행 할 수 있습니다 (다른 팀이나 프로젝트의 재사용이 가능할 경우). 계산 된 열에 관심이있는 유일한 사람.

당신의 질문에 약간의 빛을 비추기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top