다음 작업을 지원하여 테이블의 각 레코드마다 비트 배열을 저장해야합니다.
비트가 설정되어 있는지 테스트하고 비트 설정 (SQL 사용)
ADO 2.8을 사용하여 값 쿼리 및 설정 (ADO.NET 아님)
인덱싱 ( "커버 인덱스"기능을 활용하기 위해)
이 배열에 저장되는 최대 비트 수는 고정되어 있지만 32를 초과 할 수 있습니다 . 즉, 간단한 int 열이 항상 작동하지는 않습니다.
지금까지 내가 본 것 중에서 선택할 수있는 옵션은 다음과 같습니다.
- 여러 개의 int 열 사용
- bigint를 사용하십시오 (비트 수가 <= 64 인 한 작동합니다)
- 이진 사용
- ?
첫 번째 옵션은 작동하지만 데이터에 액세스하는 코드에서 약간의 리팩토링이 필요합니다. 두 번째 옵션은 일시적인 구제 조치이며, 지금까지 검색에서 ADO가 bigint 와 잘 작동하는지 여부는 확실하지 않습니다 . binary에 대한 경험이 없으며 다른 옵션을 알지 못합니다.
요구 사항에 따라 어떤 데이터 유형을 선택 하시겠습니까?