개발 무지렁이

[DB] 구조화가 중요한 RDBMS와 자유로운 형태의 NOSQL, Redis 본문

Backend/SQL

[DB] 구조화가 중요한 RDBMS와 자유로운 형태의 NOSQL, Redis

Gaejirang-e 2023. 7. 16. 20:30

RDBMS


릴레이션(relation)이라는 2차원 테이블을 통해
데이터를 저장하는 데이터베이스를 말한다.
SQL 쿼리문을 통해 데이터에 접근하며,
효율적으로 데이터를 보관하기 위해
🧩 구조화가 굉장히 중요하다.

🎭. 무결성 제약조건 (🧩 무결성: 결점이 없는 상태)

(1) 도메인 제약조건
: 각 애트리뷰트가 가질 수 있는 값의 범위가 있다.

(2) 키 제약조건
: 키 애트리뷰트에 중복된 값이 올 수 없다.

(3) 기본키와 엔티티 무결성 제약조건
: 기본키 애트리뷰트는 null값을 가질 수 없다.

(4) 외래키와 참조 무결성 제약조건
: 참조하는 애트리뷰트의 도메인은 참조된 애트리뷰트의 도메인과 같아야한다

NOSQL


자유로운 형태데이터를 저장한다.
스키마 유연성이 높고, 대량의 데이터를 분산처리하는데 빠른 속도를 지니고 있다.
(다만, 🧩 일관성 보장이 어렵다)

Redis


key-value 구조로 데이터를 저장하는 NOSQL DB를 말한다.
데이터를 유연하게 저장하고 검색할 수 있다.
(🌱 Spring에서는 세션을 관리하거나 캐싱하는 데 자주 사용된다.)
Comments