본문 바로가기
기타

화면 웹 다이어그램 정보 DB 테이블 설계 - jsonb

by kdozlo 2023. 4. 4.

사용할 DB - postgreSQL

 

json, jsonb

  postgreSQL에서 사용하는 기본 자료형중 하나인 json에서 key-value의 방식이 포함된 기본 자료형을 말한다.

 

  json - 입력된 공백, 키, 순서, 중복등 모든 것 그대로 저장 => 질의 할 때 속도가 느림

            쓰기 비용 안큼, 일기 비용 상대적 큼

 

  jsonb - 입력된 값을 질의에 최적화된 형태로 저장 - 키의 순서, 중복 제거, 공백 제거 => 질의 할 때 json 보다 빠름

              쓰기 비용 큼(바이너리 포맷으로 저장), 인덱싱 가능, 데이터 파싱 비용 적음

 

  따라서 저장 이후, 질의 발생 안하면 json 사용/질의 발생 자주하면 jsonb로 저장하면 된다. 근데 특별한 사유 없으면 jsonb 사용하는게 좋다고 함.

 

jsonb 장점

  개발 운영 비용 절감 가능

 

jsonb 단점

  모델링 새롭게 해야함

  새로운 쿼리 만들어야함

  대용량 자료 처리 + json 특정 key 기준 범위 검색 해야 하는 경우 위험함

 

참고 자료

https://postgresql.kr/blog/postgresql_jsonb.html

  <jsonb 연산자>

 

jsonb 자료형 다루기

json, jsonb 자료형에 대한 소개와 간단한 사용법을 살펴봅니다.

postgresql.kr

https://americanopeople.tistory.com/300

<jsonb 개념>

 

(PostgreSQL) JSON VS JSONB

RDB에 JSON 포맷을 저장할 때, 평소처럼 텍스트 포맷으로 저장할지, JSON Format을 적용할지 고민하게 된다. 뫼비우스의 띠 같은 삶을 사는 나는 딱 1년전에도 비슷한 고민을 했었다.( 작년에 조사한

americanopeople.tistory.com

https://gitseok.tistory.com/entry/PostgreSQL-jsonb-%ED%8A%B9%EC%A0%95-%EC%88%9C%EB%B2%88%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A1%B0%ED%9A%8C

  <jsonb 조회 예시>

 

[PostgreSQL] jsonb 특정 순번의 데이터 조회

구성 ex_table 테이블은 아래 사진처럼 구성되어 있습니다. 조회 방법 위와 같이 문자열 검색 방식을 사용하면 SQL Error [42883] (타입오류) 메세지가 출력됩니다. 위와 같이 검색했을때 원하는 검색

gitseok.tistory.com

 

'기타' 카테고리의 다른 글

2023 우아한테크캠프 6기 1차 코딩테스트  (0) 2023.05.06
2021 정보처리기사 실기 요약  (1) 2023.04.23
2022 정보처리기사 실기 요약  (0) 2023.04.22