JSONB

Jmnote (토론 | 기여)님의 2018년 7월 31일 (화) 01:06 판 (→‎개요)

1 개요

jsonb
제이슨비
  • PostgreSQL에서 제공하는 자료형의 하나로서, json 자료형과 함께 제공된다.
    • json 자료형: 입력 텍스트를 변형 없이 그대로 저장한다. 특별한 전처리 비용은 없으나 매번 실행 시 함수를 다시 파싱해야 한다.
    • jsonb 자료형: 바이너리 포맷으로 저장한다. 전처리 시 변환 비용이 있으나 처리는 상당히 더 빠르며 이후에 다시 파싱할 필요가 없다. json과 달리 인덱싱도 지원한다.
  • 오브젝트 키의 순서가 중요한 상황 등 특별한 경우가 아닌 이상 jsonb 사용이 권장된다.

2 json, jsonb의 입력과 출력 예시

SQL> SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::json;
                      json                       
-------------------------------------------------
 {"bar": "baz", "balance": 7.77, "active":false}
(1 row)

SQL> SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::jsonb;
                      jsonb                       
--------------------------------------------------
 {"bar": "baz", "active": false, "balance": 7.77}
(1 row)

3 외부 링크

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}