CS_데이터베이스.4 데이터베이스의 종류

김창민·2024년 8월 27일

cs

목록 보기
7/10

RDBMS

RDBMS는 데이터가 행과 열로 구성된 표 형태로 저장되는 데이터베이스 시스템입니다. 각 표는 데이터의 관계를 명확히 정의하여, 데이터 무결성을 유지하고 효율적으로 관리할 수 있습니다.

SQL(Structured Query Language)을 사용하여 데이터를 조작하고 쿼리합니다. SQL은 표준화된 언어이지만, 각 RDBMS 제품(예: MySQL, PostgreSQL, Oracle 등)은 특정 기능이나 확장을 위해 약간의 변형된 SQL 방식을 지원할 수 있습니다.

ACID 속성: 트랜잭션의 원자성, 일관성, 격리성, 지속성을 보장하여 데이터의 무결성을 유지합니다.
정규화: 데이터 중복을 최소화하고 데이터 무결성을 보장하기 위한 정규화 기법을 사용합니다.
스키마 기반: 데이터베이스 구조(스키마)가 사전에 정의되어야 하며, 스키마의 변경이 복잡할 수 있습니다.

NoSQL (Not Only SQL)

NoSQL 데이터베이스는 SQL을 사용하지 않는 데이터베이스 시스템으로, 비정형 데이터나 대량의 데이터를 효율적으로 처리하도록 설계되었습니다.

MongoDB는 대표적인 NoSQL 데이터베이스 중 하나로, JSON 형태로 데이터를 저장하고 관리합니다. MongoDB는 BSON(Binary JSON) 형태로 데이터를 저장합니다.

확장성: 수평적 확장이 용이하여, 대량의 데이터를 처리할 때 높은 성능을 발휘합니다. 데이터 샤딩(분산 저장)을 통해 확장이 가능합니다.
스키마 유연성: 스키마가 유연하거나 없는 경우가 많아, 데이터 구조를 사전에 정의하지 않고 동적으로 변경할 수 있습니다. 이는 다양한 도메인에서의 데이터 저장과 분석에 유리합니다.
성능: 비정형 데이터나 대규모 데이터 처리 시 성능이 뛰어나며, 실시간 데이터 처리와 같은 특화된 작업에 적합합니다.
다양한 데이터 모델: 문서 기반, 키-값 기반, 열 기반, 그래프 기반 등 다양한 데이터 모델을 지원하여 특정 사용 사례에 맞춘 최적의 설계를 할 수 있습니다.

profile
일일 회고 : https://rlackdals981010.github.io/

0개의 댓글