[EF Core ]PostgreSQL JSONB 용량 테스트

목적

  • PostgreSQL 에서는 Column Type 중에 JSONB 라는 타입이 있습니다.
  • JSONB 타입 컬럼에 어느 정도 길이의 JSON 데이터를 수용 하는지 테스트 진행하였습니다.

테스트 시나리오

  • Inspections, Inferences 2개의 테이블이 있고 두 테이블은 1:N 관계를 가지고 있습니다.
  • 첫 번째로, Inspections 테이블에 총 1,000개의 검사 데이터를 추가합니다.
  • 두 번째로, Inferences 테이블에 총 1,000개의 Rows 를 추가합니다.
  • 추가로 Inferences 테이블에 Defects Columns 의 타입은 JSONB 타입입니다.
  • Defects 컬럼에 총 10,000개의 Defect 결과를 담고 있는 JSON 데이터를 추가합니다.
  • 데이터 추가 후, 용량 비교 진행합니다.

데이터 저장 전, PostgreSQL 용량

  • 현재 PostgreSQL 은 Docker Container로 실행하여 사용중입니다.
  • 개인 로컬 경로에 Volume Mount 하여 용량 확인하였습니다.
  • 현재 데이터 저장 전 용량은 162MB 입니다.


데이터 추가

  • 이제 데이터를 추가해 보도록 하겠습니다.

Inspection Table

  • Inspection 테이블에는 총 1,000개의 데이터를 추가하였습니다.


Inference Table

  • Inference 테이블에는 총 1,000개의 데이터를 추가하였습니다.
  • 또한 JSONB 타입 컬럼인 Defects 컬럼에는 각 Row 당 10,000개의 Defect 결과를 가지는 JSONB 데이터를 추가하였습니다.


데이터 저장 후, PostgreSQL 용량

  • 데이터를 저장 후, 용량 확인 결과 229MB 였습니다.
  • 즉, 데이터를 추가한 후 162MB -> 229MB총 67MB 증가하였습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY