September 10, 2024 12:35 PM (GMT+9)

데이터베이스에서 가변 길이 레코드를 저장할 때, null bitmap은 테이블의 각 열이 NULL 값을 가지는지 여부를 효율적으로 기록하는 데 사용되는 데이터 구조입니다. 특히, 열들이 NULL 값을 가질 수 있는 테이블에서 레코드를 효율적으로 관리하고 저장 공간을 절약하기 위해 중요한 역할을 합니다.

null bitmap의 주요 역할:

  1. NULL 값 여부 기록:
  2. 저장 공간 절약:
  3. 빠른 접근성:

null bitmap의 구조:

예시:

만약 테이블에 4개의 열이 있고, 그 중 2번째 열만 NULL 값을 가진다고 가정하면, null bitmap은 다음과 같이 설정됩니다:

이 경우 null bitmap은 0100이라는 비트 배열을 가지게 됩니다.

요약:

null bitmap은 가변 길이 레코드에서 NULL 값 여부를 기록하고, 저장 공간을 절약하며, NULL 값을 빠르게 확인할 수 있도록 돕는 중요한 데이터 구조입니다.