강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

skid901님의 프로필 이미지
skid901

작성한 질문수

JPA (ORM) 개발자를 위한 고성능 SQL (High-Performance SQL)

강의 질문 - JSON 관련

작성

·

13

·

수정됨

0

안녕하세요. 좋은 강의 진행해 주셔서 감사합니다.

강의 수강 중 JSON 관련하여 의견을 여쭤보고 싶은 내용이 있습니다.

기존 RDB를 통해 JSON 데이터를 저장하면 기존 데이터와 연계성이 좋다는 장점이 있을 것 같습니다.

다만, 성능을 고려하면 MongoDB와 같은 NoSQL DB를 도입하는 것이 좋은 상황이 있지 않을까 생각합니다.

특정한 상황마다 어떤 방식으로 시스템 인프라를 운영하는게 좋을지

판단하시는 기준이나 방법 또는 노하우가 있으실지 궁금합니다.

감사합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
skid901님, JSON 데이터 처리에 대한 질문 감사합니다.

관계형 데이터베이스(RDB)에 JSON 형식의 데이터를 저장하면 이미 존재하는 데이터와의 관계를 유지하기가 용이하다는 장점이 있습니다. 하지만 성능이나 데이터 구조의 유연성을 고려할 때, MongoDB와 같은 NoSQL 데이터베이스를 선택할 수도 있습니다.

MongoDB는 특히 JSON과 유사한 BSON 포맷을 사용하여 문서 형식으로 데이터를 저장하기 때문에, 복잡한 데이터 구조를 유연하게 다룰 수 있고, 성능적으로도 많은 양의 JSON 데이터를 처리하는 데 유리할 수 있습니다. 이와 관련하여 Spring Boot는 spring-boot-starter-data-mongodb와 같은 스타터를 제공하여 MongoDB와의 통합을 용이하게 합니다. (출처: Spring Boot Reference Documentation: Working with NoSQL Technologies)

특정 상황에서 어떤 데이터베이스를 선택할지는 다음과 같은 기준을 고려할 수 있습니다:
- 데이터의 관계성과 일관성이 매우 중요하다면 RDB를 우선 고려합니다.
- 복잡한 쿼리의 빈도와 중요성을 고려하여 처리 성능을 중시합니다.
- 스키마의 유연성이 필요한 경우, NoSQL을 선택할 수 있습니다.
- 성능, 확장성 및 빠른 개발이 필요한 경우에도 NoSQL이 유리할 수 있습니다.

결국, 두 데이터베이스 종류의 특성과 프로젝트의 요구사항에 따라 최적의 솔루션을 선택하시면 좋겠습니다.

skid901님의 프로필 이미지
skid901

작성한 질문수

질문하기