DBMS (DataBase Management System)
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성, 관리해주는 SW
데이터 등록, 검색, 암호화, 복구 기능
RDBMS (관계형 데이터베이스)
Oracle, MySQL, Microsoft SQL Server, Maria DB
ERD 방식을 통해 관계를 형성
유지보수 편리, 생산성 향상
명확한 스키마가 정의되어 있고, 데이터 무결성 보장
다른 DBMS보다 더 많은 자원이 활용되어 시스템 부하가 높다
NoSQL
MongoDB, Cassandra, Redis, Hadoop
데이터 간의 관계를 줄이는 대신 성능을 높이는데 목적으로 사용
스키마가 없기 때문에 유연하게 작성
속도가 빠르다
복잡하다
데이터가 여러 컬렉션에 중복되어 있어서, 수정해야하는 경우 모든 컬렉션에서 수행해야 한다
RDBMS vs NoSQL
관계형, 비관계형 각자의 스임이 존재
관계형 : 회원 정보 등 복잡한 데이터의 관계가 있는 경우 적합
비관계형 : 로그 분석 등 당일 컬럼으로 사용할 수 있을 경우 적합
각 DB만의 특징을 알고 넘어가자