CLR UDT는 Enterprise Applications에서 일반적으로 사용됩니까?
-
20-08-2019 - |
문제
SQL Server 2005/2008에서 사용 가능한 새로운 기술 중 일부를 조사하고 있습니다. 내 응용 프로그램의 대부분은 C#로 작성되며 일반적으로 데이터베이스 구성 요소가 있습니다. Google에서 내가 찾은 대부분의 것은 'CLR UDT를 설정하는 방법'입니다. 실제 응용 프로그램 및 사용에 대한 몇 가지 일반적인 질문이 있습니다.
- CLR 호스팅 UDT는 일반적으로 응용 프로그램에서 사용됩니까? 크거나 소규모
- 그것들을 사용하는 것과 관련된 성능 문제가 있습니까?
- DBA는 일반적으로 내장 유형 만 사용하는 것을 선호합니까?
그들은 단지 객체를 테이블에 넣는 방법처럼 보입니다. 사용으로 인해 솔루션을 단순화 한 실제 문제가 최소화된다고 가정 할 때 맞습니까?
해결책
UDT는 응용 프로그램의 기본 항목을 진정으로 대표 할 때만 혜택을 누릴 수 있습니다. 거의 항상 그들은 건축 유형으로 나눌 수 있지만 이점은 반환 된 물체를 캐스팅 할 필요가 없다는 것입니다. 따라서 직원과 같은 복잡한 객체를 나타내는 UDT를 사용해서는 안되지만 크기 나 위치와 같은 기본이 가볍지 만 정의에서 매우 견고하기 때문에 좋은 선택이 될 수 있습니다.
다른 팁
나는 그것들을 사용하여 조사했지만 버전에 대해 불안해졌습니다. 최신 버전의 어셈블리를 서버에 업로드하면 어떻게됩니까? 종속성 때문에 UDT를 삭제하고 재현해야하지만 데이터는 어떻게됩니까? 우리는 내장 유형을 고수합니다.
제휴하지 않습니다 StackOverflow