bit string최근 데이터 유형 에 대해 배우고 있으며 다음 과 같이 궁금합니다.
이 문서 페이지 의 맨 아래에는 다음 과 같은 문장이 있습니다.
... 문자열 길이에 따라 5 또는 8 바이트의 오버 헤드
Npgsql, ODBC 등과 같은 드라이버를 통해 비트 문자열을 PHP, Java, C #, C ++ 등과 같은 다른 언어로 처리하는 방법
질문 # 1의 경우 smallint 또는 bigint를 사용하면 스토리지 효율성이 훨씬 높아지고 정수가 모든 곳에서 지원되므로 성능이 향상 될 수 있습니다. 대부분의 프로그래밍 언어는 정수에서 비트 연산을 쉽게 처리합니다. 이 경우 비트 열 데이터 유형을 도입하는 요점은 무엇입니까? 많은 양의 비트 마스크가 필요한 경우에만 해당됩니까? 비트 필드 인덱싱? PostgreSQL에서 비트 필드 인덱싱이 어떻게 수행되는지 궁금합니다.
# 2의 경우, 나는 호기심 이상으로 혼란스러워합니다. 예를 들어 요일 비트 마스크를 비트 (7) 필드에 하루에 한 비트 씩 저장하면 가장 낮은 비트는 월요일을 나타냅니다. 그런 다음 PHP와 C ++에서 값을 쿼리합니다. 무엇을 얻을 수 있습니까? 설명서에는 비트 문자열이 있지만 비트 문자열은 정수처럼 직접 사용할 수있는 것이 아닙니다. 그렇다면이 경우 비트 필드를 포기해야합니까?
비트 및 비트를 변경해야하는 이유와시기를 누구나 자세히 설명 할 수 있습니까?