콘텐츠로 이동

JSONB 필드

JSONB 필드(인터페이스에서 jsonb로 표시됨)는 객체 {...} 또는 배열 [...]과 같은 비정형 또는 반정형 데이터 세트를 저장하는 데 사용됩니다.

표준 텍스트 필드와 달리 이 필드는 JSONB(바이너리 JSON) 형식을 사용합니다. 이는 데이터베이스가 저장하기 전에 입력이 유효한 JSON인지 확인하고, 구조 내의 특정 키에 대한 효율적인 인덱싱 및 쿼리를 허용하는 분해된 바이너리 형식으로 데이터를 저장함을 의미합니다.

오른쪽 사이드바에서 JSON 필드를 구성할 때 다음 설정을 사용할 수 있습니다:

  • 이름: 필드의 고유 시스템 식별자입니다(예: metadata, settings, api_response).
  • 기본값: 데이터가 제공되지 않은 경우 할당할 유효한 JSON 객체 또는 배열입니다(예: {"theme": "dark"} 또는 []).
  • 설명: JSON 데이터의 스키마 또는 목적을 설명하는 선택적 텍스트 상자입니다.
  • 필수: 활성화된 경우 유효한 JSON 데이터가 제공되지 않으면 레코드를 저장할 수 없습니다.
  • 고유: 활성화된 경우 두 레코드가 정확히 동일한 JSON 구조와 내용을 갖지 않도록 보장합니다.

팁: 왜 JSONB인가? 표준 JSON 대신 JSONB 데이터 유형을 사용합니다. 쓰기 속도는 약간 느리지만 JSONB는 쿼리 속도가 훨씬 빠릅니다. 인덱싱(GIN)을 지원하여 JSON 객체 내의 키와 값에 대해 고성능 검색 및 필터링을 직접 수행할 수 있습니다.

  • 구성/설정: 자주 변경될 수 있는 사용자 기본 설정 저장.
  • 외부 API 데이터: 타사 통합에서 원시 응답 저장.
  • 동적 속성: 카테고리 간에 크게 다른 제품 세부 정보.
  • 목록: 간단한 문자열 또는 숫자 배열 저장.