예시 답변 1
약 100초
DB 선택 판단 기준·실제 경험 연결 중심으로 푸는 결
저는 `PostgreSQL`을 선택하겠습니다.
MySQL도 익숙하지만, PostgreSQL은 JSON 타입 지원이 강력해서 정형·반정형 데이터를 같은 DB에서 다룰 수 있고, 트랜잭션 무결성 보장도 엄격합니다. 개인 프로젝트에서 독서 기록 앱 백엔드를 PostgreSQL로 구성했을 때, 메모에 태그를 배열 형태로 저장하면서 GIN 인덱스로 빠르게 검색하는 구조를 만들었습니다.
MySQL로 같은 것을 구현하려면 별도 테이블이 필요했을 것입니다.
MongoDB는 스키마 유연성이 높아서 초기 탐색 단계에 좋지만, 조인이 많은 구조에서는 집계가 복잡해지는 단점이 있습니다. 이미 관계가 명확한 데이터 구조에서는 PostgreSQL이 더 예측 가능하게 작동합니다. 어떤 DB를 선택하느냐는 데이터 구조와 쿼리 패턴에 따라 달라지는 문제라는 것을 직접 써보면서 배웠습니다.