2008-09-19 5 views
2

ASP.Net 멤버십 및 친구들에 대한 SQL 스키마에서 "Lowered"접두사가있는 컬럼 이름의 아키텍처 적 이유는 무엇입니까? 문제의 열 몇 가지 예는 다음과 같습니다 :asp.net 회원 테이블의 Lowered * 열의 요점은 무엇입니까?

  • aspnet_Applications.LoweredApplicationName
  • aspnet_users.LoweredUserName
  • aspnet_membership.LowerEmail

나는 낮아 열이 인덱스되는 것을 볼 수 있지만, 그것은 보인다 너는 관련 비열한 란에 색인을 붙이고 명백한 복사를 생략 할 수있다.

나는 그들이 존재해야 할 충분한 이유가있을 것이라고 확신하지만, 나는 그것을 이해할 수 없다.

답변

2

SQL Server와 같이 대소 문자를 구분하지 않는 데이터베이스에서이 용도는 없습니다. 이것은 사용중인 데이터베이스의 유형에 관계없이 재사용 가능한 데이터베이스입니다. 예 : Informix는 저장된 모든 문자열 데이터에 대해 대소 문자를 구분합니다. Informix 서버에서이 데이터베이스를 사용하면 열을 직접 낮추는 대신이 열을 사용하거나 사용하는 것이 좋습니다. 어떤 의미로든 SQL Server에서 대/소문자 구분 검색을 수행 할 수 없다는 것은 아닙니다 (varbinary, BINARY_CHECKSUM, 런타임/선언적 일괄 처리 등). 이것은 out of the box 데이터베이스의 기능을 변경합니다.

계산 된 열의 개념은 쿼리하는 동안 계산을 수행하는 데 사이클을 저장하는 것입니다. 특히 대규모 쿼리 중에. 다른 생각은 당신이 그 칼럼들에 대해 색인을 생성하는 것입니다. 다시 말하지만, 이것은주기를 저장하기 위해 수행됩니다.