강의 질문 - JSON 관련
45
2 asked
안녕하세요. 좋은 강의 진행해 주셔서 감사합니다.
강의 수강 중 JSON 관련하여 의견을 여쭤보고 싶은 내용이 있습니다.
기존 RDB를 통해 JSON 데이터를 저장하면 기존 데이터와 연계성이 좋다는 장점이 있을 것 같습니다.
다만, 성능을 고려하면 MongoDB와 같은 NoSQL DB를 도입하는 것이 좋은 상황이 있지 않을까 생각합니다.
특정한 상황마다 어떤 방식으로 시스템 인프라를 운영하는게 좋을지
판단하시는 기준이나 방법 또는 노하우가 있으실지 궁금합니다.
감사합니다.
Answer 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이 유리할 수 있습니다.
결국, 두 데이터베이스 종류의 특성과 프로젝트의 요구사항에 따라 최적의 솔루션을 선택하시면 좋겠습니다.
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
10
1
Substack 1년 제공
1
21
3
특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다
0
27
2
코드를 첨부해야하는 이유가 있나요?
0
20
2
간단한 오타 제보입니다.
0
19
1
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
34
2
실제 FK제약조건을 설정하지 않는이유
0
35
2
인프라 구성 중 ELB 관련하여 질문 드립니다.
0
29
2
Sequence 관련 질문
1
32
2
Image Only Query
1
29
2
Free Edition 실습 영상은 아직 업데이트전인가요?
0
22
1
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
36
2
상품 정보 크롤링
0
29
2
강의에 적용한 스크립트를 받아 볼수 있을까요?
0
40
2
실습소실행안되요
0
39
1
JSON 타입 질문
0
58
1
mysql에서 text vs json
0
112
1
강의 중 추가 질문 사항
0
45
1
강의 중 궁금사항 질문
0
50
0
강의 중 추가 질문
0
43
1
Transactions(5) - Skip Locked 무한 인코딩 현상
0
56
1
77. Transactions(5) - Skip Locked-영상 재생 문제
0
68
0
exist subquery limit1
0
73
1
소스코드 DB 세팅 가이드가 필요합니다.
0
235
2

