[EF Core ]PostgreSQL JSONB 용량 테스트
- C#
- 2022. 4. 14. 18:18
목적
- 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
'C#' 카테고리의 다른 글
[C#] Polly Nuget 패키지 - Circuit Breaker (0) | 2022.04.18 |
---|---|
[C#] Polly Nuget 패키지 - Retry (0) | 2022.04.18 |
[EF Core] EF Core & PostgreSQL Column JSONB 타입 데이터 추가 (0) | 2022.04.13 |
[C#] Npgsql NuGet Package 이용하여 PostgreSQL 연동하기 (0) | 2022.04.11 |
[C# gRPC] 클래스 라이브러리 생성 후, protocol buffer(.proto) 파일 관리 (0) | 2022.04.09 |
이 글을 공유하기