4
A
답변
4
매우 정적 인 낮은 카디널리티 값 (매우 자주 변경되지 않는 값의 수가 적음)이있는 테이블에서 비트 맵 인덱스를 사용해야합니다. 비트 맵을 고려하기 위해서는 카디널리티가 1 % 미만이어야하며, 0.1 % 미만이면 최상의 옵션 일 가능성이 높습니다. b- 트리에 비해 비트 맵 인덱스를 유지하는 데 높은 오버 헤드가 있으므로 거의 변경되지 않는 데이터에 가장 적합합니다.이 경우 적합성은 데이터 변경 및보고가 동시에 발생하지 않는 응용 프로그램에 의해 결정되므로 사용자는 여분의 노력을 신경 쓰지 마라.
간단한 예를 들면 다음과 같습니다. 성별, 직위, 부서, 나이 및 직원 번호를 인덱싱 한 경우 직원 테이블에서 성별 및 직책에 대해 비트 맵을 선택할 수 있지만 부서에는 가능하지만 나이가 아닐 수도 있고 종업원이 아닐 수도 있습니다 번호.
관련 문제
- 1. 언제 C#에서이 유형의 객체를 만들까요?
- 2. NHibernate 세션 : 몇 개입니까? 언제 만들까요? 언제 닫을까요?
- 3. 다른 비트 맵 아래의 비트 맵 GetPixel?
- 4. 언제 데이터베이스에 인덱스를 적용해야합니까?
- 5. 비트 맵 인덱스를 "가짜"로 만드는 것이 합리적입니까?
- 6. java.lang.outofmemoryerror 비트 맵 크기가 비트 맵에서 비트 맵 크기를 초과했습니다
- 7. 비트 맵 개체와 비트 맵 파일의 차이점은 무엇입니까?
- 8. Windows 프로그래밍 : ID2D1 비트 맵 인터페이스 - 비트 맵 데이터 얻기
- 9. 모노크롬 비트 맵 라이브러리
- 10. WPF 3D는 "비트 맵"
- 11. 플렉스 - 비트 맵
- 12. 스프라이트 비트 맵 변경
- 13. 안드로이드와 비트 맵 스케일링
- 14. 큰 비트 맵 처리
- 15. 문자에서 비트 맵 만들기
- 16. 안드로이드의 비트 맵
- 17. 비트 맵 그리기?
- 18. 안드로이드 비트 맵 문제
- 19. 비트 맵 크기
- 20. JSON 비트 맵 데이터
- 21. 닥터 라켓의 비트 맵
- 22. onOffsetsChanged : move 비트 맵
- 23. AS3 : 유효 비트 맵
- 24. 그래픽/비트 맵 제한?
- 25. WPF에서 비트 맵 작업
- 26. WPF 비트 맵 편집기
- 27. 언제든지 비트 맵 표시
- 28. 비트 맵 : 선형 소음
- 29. 캔버스에 비트 맵 타일링
- 30. 비트 맵 색상 반전
일반적으로 비트 맵을 사용할시기를 결정할 때 특정 숫자를 사용하지 않아도되지만 동의합니다. 최악의 경우에도 중복 값이없는 경우에도 비트 맵 인덱스는 btree 인덱스만큼의 공간 만 사용하고 읽기 작업은 거의 수행합니다. 읽기 전용 데이터웨어 하우스가 있고 공간이 문제라면 비트 맵 인덱스 만 사용하는 것이 좋습니다. "높은 오버 헤드"는 얼마나 심각한가를 적절하게 설명하지 못할 수도 있습니다. 쓰기 성능이 비참 할 수 있다고 말하고 싶습니다. 하나의 테이블을 업데이트하면 전체 테이블을 잠글 수 있습니다. –