inflearn logo
강의

Khóa học

Chia sẻ kiến thức

SQL hiệu năng cao (High-Performance SQL) dành cho nhà phát triển JPA (ORM)

JSON(4) - Bài tập

강의 중 추가 질문

57

roberts

28 câu hỏi đã được viết

0

강사님 안녕하세요, 먼저 강의를 잘 듣고 있다는 점을 미리 말씀드리고 질문 드릴려고 합니다.

몇 가지 질문들이 있는데요. 질문 내용은 다음과 같습니다.

항상 좋은 강의를 남겨주셔서 감사드리며 질문에 대한 답변 기달리겠습니다 :)

sql dbms/rdbms performance-tuning sql-query

Câu trả lời 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

양성빈(Robert)님,

  1. JSON과 정규화된 테이블 중 어떤 경우에 JSON을 선택해야 하나요?

    • JSON을 사용하는 것은 비정형 데이터 또는 스키마가 자주 변경되는 경우에 유리합니다. JSON은 유연한 데이터 구조로, 특정 필드가 없는 경우에도 삽입할 수 있어 데이터 모델 변경이 자주 발생하는 애플리케이션에 적합합니다. 반면, 데이터의 일관성이나 관계를 중요시하는 경우에는 정규화된 테이블이 더 적합할 수 있습니다.
  2. JSON 데이터에 대한 트랜잭션과 동시성 제어 관련

    • JSON 데이터에도 트랜잭션 관리가 가능합니다. 대부분의 RDBMS에서 JSON 형식의 데이터를 지원하며, 트랜잭션 관리는 일반적인 SQL 데이터와 동일하게 처리됩니다. 그러나 JSON의 변경이 빈번하다면 사용 시 주의가 필요합니다. 동시성 제어는 기본적으로 데이터베이스의 잠금 메커니즘에 의해 관리되지만, JSON 데이터의 경우 특정 필드 단위의 잠금이 어렵다는 점을 유념해야 합니다.
  3. JSON Schema validation을 통한 데이터 무결성 보장 방법

    • JSON Schema를 사용하여 데이터의 무결성을 보장할 수 있습니다. JSON Schema는 데이터 형식, 필수 필드, 값의 범위 등을 정의할 수 있어 입력값이 기대하는 구조와 일치하는지 검사합니다. 이를 통해 비즈니스 로직에서 데이터의 유효성을 미리 검증하여 이후 처리 단계에서의 오류를 줄일 수 있습니다.

추가적으로 더욱 깊이 있는 설명이나 실습을 원하신다면, 관련 자료를 찾아보시는 것을 추천드립니다.

항상 노력하고 계신 강의를 응원합니다! 감사합니다. 😊

정보 출처: Spring Data JDBC 문서

관계도출부분 질문입니다.

0

10

1

sql 디벨롭퍼는 어디서 다운받나요??

0

17

2

3-10 강의 14분경 코호트 해석 질문드립니다.

0

22

2

Weekly 및 Monthly Retention 과제 제출합니다.

0

37

2

물리적 모델링 - 실습 (역정규화) 질문

0

34

1

「김영한의 실전 데이터베이스 - 성능 최적화」

0

31

1

설치 파일 실행 불가 및 압축 구조 문의

0

35

1

Monolith 아키텍쳐 질문

0

42

1

[과제] 퍼널 쿼리 PIVOT 테이블 작성

0

53

2

인덱스 관리 기준관하여

0

41

2

다른 디비관련

0

30

2

PDF 자료에서 명령어가 짤린거 같습니

0

31

2

추가 연습 문제 링크 주세요

0

29

0

용어 사전

0

49

2

개념적 모델링 - 실습

0

34

1

JSON 타입 질문

0

74

1

강의 질문 - JSON 관련

0

61

1

mysql에서 text vs json

0

141

1

강의 중 추가 질문 사항

0

61

1

강의 중 궁금사항 질문

0

63

0

Transactions(5) - Skip Locked 무한 인코딩 현상

0

73

1

77. Transactions(5) - Skip Locked-영상 재생 문제

0

74

0

exist subquery limit1

0

77

1

소스코드 DB 세팅 가이드가 필요합니다.

0

252

2