"JSONB"의 두 판 사이의 차이

(새 문서: ==개요== ;jsonb * PostgreSQL에서 제공하는 자료형의 하나로서, json 자료형과 함께 제공된다. ** json 자료형: 입력 텍스트를 변형 없이 그대로...)
 
24번째 줄: 24번째 줄:
* https://www.postgresql.org/docs/9.4/static/datatype-json.html
* https://www.postgresql.org/docs/9.4/static/datatype-json.html


[[분류: 명사]]
[[분류:SQL]]
[[분류: 분류1]]
[[분류: 분류2]]

2018년 7월 30일 (월) 17:13 판

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 }}