끄적대기

JSON vs JSONB

alpha-star 2022. 3. 24. 02:57
728x90
반응형

˙PostgreSQL JSON?

 PostgreSQL에서 사용하는 JSON 형태는 일반적으로, List 안에 Dict들의 집합 형태를 말한다.

 

˙JSON vs JSONB 공통점

 JSON 형태와 JSONB 형태 모두 유효성(format 유효성) 체크한다.

 

˙JSON vs JSONB 차이점

 JSON 형태는 입력(들어온) 값을 그대로 저장하는 형태로, JSONB 형태는 입력(들어온) 값을 그대로 저장하지 않고, 데이터의 KEY 순서도 보장하지 않는다. JSONB 형태가 JSON 형태보다 디스크를 조금 더 사용(단, 모든 경우에 해당하는 경우는 아니므로 실행계획 등 확인 필요)한다. JSON 형태는 Indexing이 불가능하지만, JSONB 형태에서는 가능하다.

 

˙JSON vs JSONB 주의사항

 JSON 형태는 입력 값을 데이터베이스에 그대로 저장하기 때문에, 쓰기 비용이 비교적 적게 존재하지만, 그대로 저장하기 때문에 읽기 비용이 존재한다.

 

 JSONB 형태는 입력 값을 바이너리 형태로 저장하기 때문에, 쓰기 비용이 존재하지만, Indexing이 가능하고, 데이터 읽기(추출) 비용이 불필요하기 때문에 읽기 비용이 비교적 적게 존재한다.

 

 일반적인 형태에서는 JSONB 형태를 사용하는 것이 여러 측면에서 보다 효율적이다.

728x90
반응형
댓글수0