문제

SQL Server 2005/2008에서 사용 가능한 새로운 기술 중 일부를 조사하고 있습니다. 내 응용 프로그램의 대부분은 C#로 작성되며 일반적으로 데이터베이스 구성 요소가 있습니다. Google에서 내가 찾은 대부분의 것은 'CLR UDT를 설정하는 방법'입니다. 실제 응용 프로그램 및 사용에 대한 몇 가지 일반적인 질문이 있습니다.

  • CLR 호스팅 UDT는 일반적으로 응용 프로그램에서 사용됩니까? 크거나 소규모
  • 그것들을 사용하는 것과 관련된 성능 문제가 있습니까?
  • DBA는 일반적으로 내장 유형 만 사용하는 것을 선호합니까?

그들은 단지 객체를 테이블에 넣는 방법처럼 보입니다. 사용으로 인해 솔루션을 단순화 한 실제 문제가 최소화된다고 가정 할 때 맞습니까?

도움이 되었습니까?

해결책

UDT는 응용 프로그램의 기본 항목을 진정으로 대표 할 때만 혜택을 누릴 수 있습니다. 거의 항상 그들은 건축 유형으로 나눌 수 있지만 이점은 반환 된 물체를 캐스팅 할 필요가 없다는 것입니다. 따라서 직원과 같은 복잡한 객체를 나타내는 UDT를 사용해서는 안되지만 크기 나 위치와 같은 기본이 가볍지 만 정의에서 매우 견고하기 때문에 좋은 선택이 될 수 있습니다.

다른 팁

나는 그것들을 사용하여 조사했지만 버전에 대해 불안해졌습니다. 최신 버전의 어셈블리를 서버에 업로드하면 어떻게됩니까? 종속성 때문에 UDT를 삭제하고 재현해야하지만 데이터는 어떻게됩니까? 우리는 내장 유형을 고수합니다.

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