관계형 데이터 베이스(RDBMS)/ 비관계형 데이터 베이스(NOSQL)
Updated on
목차:
관계형 데이터 베이스(RDBMS , SQL)
키와 값들을 테이블 화 시킨 것
관계형 데이터 베이스의 특징
- 서비스 할 데이터에 기반하여 모델링한다.
- 데이터의 분류/정렬/탐색 속도가 빠르다.
- 데이터의 무결성**(정상인 데이터를 유지하는것 또는 정확한 데이터를 유지하고 있다는 것)** 보장
관계형 데이터 베이스의 장점
- 정의된 규칙을 따름 데이터의 무결성을 보장
- 각 데이터를 중복없이 저장하기 때문에 데이터 조회에 유리하다.
관계형 데이터 베이스의 단점
- 수정이 어렵다.
- 복잡한 쿼리 발생
- 수직적 확장이 가능하다
관계형 데이터 베이스 사용 케이스
- JOIN 데이터가 자주 변경되는 어플리케이션
- 구조가 변경될 일이 없는 경우
- 명확한 스키마가 사용자와 데이터에게 중요한 경우
비관계형 데이터 베이스(NOSQL)
키와 값들을 테이블 화 하거나 그런 구성이 없다. (무작위성)
비관계형 데이터 베이스의 특징
- 다른 구조의 데이터를 같은 컬렉션에 추가할 수 있다.
- 관련 데이터는 여러 테이블에 나누어 담지않고 동일한 곳에 넣는다.
- 테이블을 연결하지 않고, 필요한 모든 것을 갖춘 문서를 작성
비관계형 데이터 베이스의 장점
- 스키마(데이터 구조)가 없어서 데이터를 수정/관리하는데 용이하다.
- 데이터는 애플리케이션이 필요로 하는 형식으로 저장한다.
- 수직,수평 확장이 가능하고 데이터를 읽고 쓰는 처리를 가능하게 한다.
비관계형 데이터 베이스의 단점
- 중복된 데이터가 변경된 경우, 여러 개의 저장소에서 데이터를 바꿔야 한다.
- 수정(UPDATE) 연산을 수행할 경우 모든 곳에서 수행되어야 한다.
비관계형 데이터 베이스 사용 케이스
- 정확한 데이터를 알 수 없는 경우 사용 ( 변경 / 확장 될 수 있는 경우 )
- 데이터의 양이 많은 경우
- 읽기 처리는 자주하고 데이터를 자주 변경하지 않는 경우