강의

멘토링

로드맵

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

00님의 프로필 이미지
00

작성한 질문수

롱런하는 슈퍼 개발자가 되기 위한 필수 지식, IT 인프라 기초 총정리

IT 인프라 기초 강의 자료입니다!

데이터베이스 관련 질문

작성

·

14

0

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

 

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

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

 

 

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

 

답변 2

0

쉐어드IT님의 프로필 이미지
쉐어드IT
지식공유자

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

 

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

 

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

 

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

0

안녕하세요, 인프런 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 사용 관련 정보

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

00님의 프로필 이미지
00

작성한 질문수

질문하기