오늘은 관계형 데이터 베이스와 비관계형 데이터베이스에 대해서 공부했다. 간단하게 장단점과 어느 상황에서 어떤 데이터 베이스을 사용 해야 하는지 알아보았다.
SQL은 구조화된 쿼리 언어의 약자로 데이터베이스와 상호 작용하는 언어이다. 관계형 데이터 베이스는 테이블(Table)로 이루어져 있으며 이 테이블들은 행(row)과 열(column)으로 이루어져 있다. 이러한 테이블들의 관계(relationship)를 종속적으로 나타내는 것이 관계형 데이터 베이스의 특징이다. 관계형 데이터 베이스 예시 (dbdiagram.io)이처럼 다양한 정보들을 각각의 테이블에 분산시켜 담아두고 테이블들의 관계를 표현할 수 있다. 용어 관계 장점 1. 명확하게 정의 된 스키마 단점 1. 기존에 작성된 스키마를 수정하기 어렵다. 예시
NoSQL은 이름에서도 알 수 있듯이 SQL을 사용하지 않는 DB라고 할 수 있다. NoSQL 데이터베이스는 특정 데이터 모델에 비해 특정 목적에 맞추어 구축되는 데이터베이스로서 현대적인 애플리케이션 구축을 위한 유연한 스키마를 갖추고 있다. 용어 SQL에서의 테이블(table) -> NoSQL에서는 컬렉션(Collection) 장점 1. NoSQL 데이터베이스는 일반적으로 유연한 스키마를 제공하여 보다 빠르고 반복적인 개발이 가능하게 된다. 단점 1. 데이터가 여러 컬렉션에 중복된다면 수정 작업 시 모든 컬렉션에서 수행해야 한다. 예시 MongoDB, DynamoDB
등등 언제 어디서 어떤 DB를 사용해야 할까?
|