[이미지 출처]
관계형 데이터베이스는 정규화된 형태의 데이터, 명확한 스키마 및 constraint 관리, 중복 데이터 관리 등이 특징이자 장점이다.
키워드: 스키마, 데이터 무결성, 중복 데이터 방지
다양한 RDBMS를 비교해보자
[ 내가 H2
를 사용했던 이유 ]
스프링 부트 독학 시절 강의자가 H2를 사용하셔서 따라서 사용했다. 사용해보니 환경설정이 간단하고 데이터베이스가 가벼워서 이후에도 자주 사용했다.
[ 내가 MySQL
를 사용했던 이유 ]
첫 스프링부트 프로젝트라서 참고할 자료가 많고, 흔히 쓰이는 데이터베이스를 쓰고 싶었다.
JOIN
을 지원함Transactional Processing: 태스크 또는 유저/프로그램 요청을 런타임 또는 즉각 처리하는 처리 방식. 하나의 비즈니스 트랜잭션을 완성하려면 함께 동작해야 하는 서로 다르지만 연관된 프로세스들을 처리한다.
Parallel Processing: 하나의 큰 태스크를 여러 작은 태스크로 나눠 각 태스크를 여러 노드에 걸쳐 동시에 수행한다.
[ 내가 PostgreSQL
를 사용했던 이유 ]
기존에 완성된 웹사이트를 확장 및 리뉴얼하는 프로젝트에 참여하면서, 기존 데이터베이스를 유지하고자 사용했다. 복잡한 쿼리를 사용하지 않아서인지 스프링부트 환경에서는 MySQL을 사용하는 것과 전혀 차이를 느끼지 못했다.
References