inflearn logo
강의

Course

Instructor

Essential Knowledge for Becoming a Long-Running Super Developer: Complete IT Infrastructure Fundamentals

IT Infra Basics Lecture Material!

데이터베이스 관련 질문

72

00

28 asked

0

안녕하세요! 데이터베이스 쪽 강의 들으면서 궁금한 부분이 있어 질문 남깁니다!

 

데이터베이스에는 크게 RDBMS 와 NoSQL 나뉠 수 있다고 했는데

그럼 둘 중에 하나를 선택할 때 기준이 있을까요?

 

 

답변 남겨주시면 감사하겠습니다!

 

database 데이터베이스 db

Answer 2

0

dhjang4590

안녕하세요, 몰랐는데 AI 자동 답변이 먼저 달렸네요. 일단 말슴하신 RDBMS와 NoSQL을 구분하는 가장 큰 차이는 DBMS를 사용하는 목적입니다. 데이터 구조가 정형데이터를 주로 다룬다면 RDBMS, 비정형 데이터를 주로 다룬다면 NoSQL이 더 적합하거든요.

 

그런데 최근 트렌드는 NoSQL쪽입니다. 마이크로서비스 아키텍처 기반의 클라우드 네이티브 환경에서 운영되는 애플리케이션의 경우 대량의 정형, 비정형 데이터를 복합적으로 다루기에, 애플리케이션에서 필요로 하는 기능에 따라 NoSQL을 다양하게 선택해서 활용하거든요. 실시간 거래가 중요한 커머스, 금융 서비스일 경우 여전히 RDBMS의 비중이 높지만, API로 여러 데이터를 가져와 처리하는 최신 서비스들의 경우 RDBMS로 처리할 수 있는 것들을 NoSQL로 분산해서 처리하는 경우가 많습니다.

 

따라서, 금융이나 증권, 커머스 분야에서 매우 거대한 시스템의 중추적인 역학을 하는 DB는 여전히 RDBMS가 활용되나, 규모가 좀 더 작은 다양한 서비스들, 특히 클라우드 환경에서 운영되는 서비스들은 NoSQL이 활용되는 케이스가 많다고 보시면 되겠습니다.

 

더 단순히 정리하자면, 소위 최근에 출시되어 운영되는 최신 서비스들은 거진 다 NoSQL 기반이고, 과거부터 오랫동안 운영되어 온 대기업의 ERP, 대형 커머스 기업의 실시간 거래 시스템 등은 RDBMS가 많다고 보셔도 크게 무리는 없을겁니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
00님, 데이터베이스 선택에 대해 궁금하신 점을 말씀해 주셔서 감사합니다.

데이터베이스를 선택할 때 RDBMS와 NoSQL 중에서 선택하는 기준은 여러 가지가 있을 수 있습니다. 아래 몇 가지 기준을 참고해 보세요.

  1. 데이터 구조:

    • RDBMS는 정형화된 스키마와 관계형 테이블이 필요할 때 적합합니다.
    • NoSQL은 비정형 데이터 또는 급격하게 변화하는 데이터 구조를 지원할 때 유용합니다.
  2. 확장성:

    • RDBMS는 수직 확장(vertical scaling)에 주로 의존합니다.
    • NoSQL은 수평 확장(horizontal scaling)이 용이합니다.
  3. 거래 및 일관성:

    • RDBMS는 ACID(Atomicity, Consistency, Isolation, Durability)를 보장합니다.
    • NoSQL은 CAP 이론에 따라 일관성, 가용성, 파티션 내성을 선택할 수 있으며 일반적으로 가용성과 확장성을 우선시합니다.
  4. 데이터 질의 및 분석:

    • RDBMS는 SQL을 통해 복잡한 질의와 분석을 수행하기 적합합니다.
    • NoSQL은 실시간 데이터 처리 및 고속의 데이터 삽입/삭제가 필요할 때 선호됩니다.

00님의 요구사항과 시스템 구조에 맞게 올바른 선택을 하는 것이 중요합니다. 더 자세한 정보는 여기를 참고하세요: NoSQL 사용 관련 정보

질문해 주셔서 감사합니다! 더 궁금한 점이 있으면 언제든지 질문해 주세요.

25년 3회 1번 문제

0

37

2

25년 2회 8~11 3:14

0

30

2

NaverBookRepository.class 의 위치에 따른 모듈간의 의존성에 대해 질문드립니다.

1

31

2

자료 다운로드 건 문의 입니다.

0

45

2

진짜중복/가짜중복을 나누는데 있어서

0

34

2

패키지 vs 모듈 선택 기준

0

51

2

수업 자료 질문 건

0

53

2

수업노션자료파일 자료 다운로드 건.

0

82

3

커버링 인덱스에 대해서 질문드립니다.

0

95

3

규칙 1에 대해서

0

53

2

강의 오류

0

55

2

강사님도 실제로 구글 시트에 이런식으로 적으면서하는걸까요?!

0

56

2

[코딩 학습방법문의]

0

50

2

만약 신고사유가 객관식 다운드롭형태일때는 테이블을 따로 분리하는건가요??

0

56

2

윈도우 사용자는 SQL 서버 어떻게 키나용?

0

83

2

설문 후속강의 쿠폰 제공 이벤트에 대해서

0

76

2

FK 값 중복과 규칙 3 질의

0

76

2

UGS 라이센스 및 요금제 관련

0

57

1

인덱스 설계 시 컬럼 선택 기준

0

98

2

설치오류

0

65

1

실무에서 Redis에서 0번 이외의 DB를 사용하나요?

0

149

2

7-42. 역정규화 섹션에 나온 참고글 링크

0

44

2

[JSCODE 쇼핑몰 (2)] 상품 테이블의 등록한 사람 질문 입니다.

0

49

1

25년 2회 17번

0

73

2