사용할 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 연산자>
https://americanopeople.tistory.com/300
<jsonb 개념>
<jsonb 조회 예시>
'기타' 카테고리의 다른 글
2023 우아한테크캠프 6기 1차 코딩테스트 (0) | 2023.05.06 |
---|---|
2021 정보처리기사 실기 요약 (1) | 2023.04.23 |
2022 정보처리기사 실기 요약 (0) | 2023.04.22 |