[Database] 관계형 데이터 베이스란
관계형 데이터 베이스란?
관계형 데이터 베이스 개념과 특징
관계형 데이터 베이스
2차원 구조에 데이터 성격에 맞게 분리해 가급적 중복되지 않게 저장하고 필요한 데이터는 테이블 간에 관계를 맺어 추출하는 것을 의미
테이블
RDBMS가 데이터를 저장하는 구조는 2차원 테이블
이름 | 성별 | 나이 | 주소 |
felix | 남 | 26 | ... |
... | .. | .. | ... |
컬럼(열) : 데이터의 속성을 의미한다. → 추후의 변경이 어려움
로우(행) : 컬럼 데이터로 이루어진 하나의 묶음
RDBMS vs NoSQL
RDBMS
데이터 구조가 명확하며 변경 될 여지가 없으며 명확한 스키마를 사용하는 것이 중요한 경우 사용한다. 또한 관계를 맺고있는 데이터가 자주 변경될 때 사용하기 용이하다.
장점
- 스키마에 따라 데이터를 저장하여야 하므로 명확한 데이터 구조를 보장한다.
- 데이터를 중복없이 한 번만 저장할 수 있습니다.
단점
- 시스템이 커질 경우 JOIN문이 많은 복잡한 쿼리가 만들어질 수 있다.
- 성능 향상을 위해서는 서버의 성능을 향상 시켜야하는 Scale-up만을 지원한다.
- 스키마로 인해 데이터가 유연하지 못한다. 스키마를 변경하는데 여러 어려움이 존재한다.
NoSQL
데이터의 구조가 불명확하고 update가 많이 이루어지지 않는 시스템에 사용하기 유용하다. 또한 대용량 데이터를 저장하는데 적합하다.
장점
- NoSQL에서는 스키마가 없기 때문에 유연하며 자유로운 데이터 구조를 가질 수 있다. 언제든지 새로운 필드를 추가할 수 있다.
- 성능 향상을 위해 데이터의 분산저장을 지원한다.
단점
- 중복된 데이터가 존재할 수 있으며 해당 데이터 수정을 위해서는 모든 컬렉션에서 수행을 해야한다.
- 데이터 구조가 보장되지 않으며 구조 결정에 어려움이 존재
In Memory DataBase
메모리 가격이 용량 대비 저장장치 보다 낮아지면서 등장한 데이터 베이스
위의 데이터베이스들의 경우 저장되어 있는 곳이 저장장치 이지만 IMDB(In-Memory DataBase)의 경우 디스크가 아닌 주 메모리 모든 데이터를 보유하고 있는 데이터 베이스이다. 이 때문에 자료 검색이 훨씬 빠르다는 장점을 가지고 있다.
인 메모리 방식은 메모리 상에 색인을 넣어 필요한 모든 정보를 메모리상의 색인 통해 빠르게 검색이 가능하다.
본 글은 '누구나 쉽게 SQL'이라는 책을 읽고 정리한 내용입니다.
http://www.yes24.com/Product/Goods/74311553
누구나 쉽게 SQL - YES24
설명은 쉽게 + 기본기는 튼실하게두 마리 토끼를 다 잡은 SQL 입문서!『누구나 쉽게 SQL』 은 데이터베이스의 기초부터 SQL 사용법과 동작 원리까지 반드시 알아야 하는 핵심만 담은 도서이다. 핵
www.yes24.com
더 많은 내용을 알고 싶은 분은 위의 책을 보시길 바랍니다.
긴 글 읽어주셔서 감사합니다.
틀린 부분이 있으면 댓글을 달아주시면 감사하겠습니다.
📧 : may3210@g.skku.edu