• DBMS (DataBase Management System)

    • 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성, 관리해주는 SW
    • 데이터 등록, 검색, 암호화, 복구 기능
  • RDBMS (관계형 데이터베이스)

    • Oracle, MySQL, Microsoft SQL Server, Maria DB
    • ERD 방식을 통해 관계를 형성
    • 유지보수 편리, 생산성 향상
    • 명확한 스키마가 정의되어 있고, 데이터 무결성 보장
    • 다른 DBMS보다 더 많은 자원이 활용되어 시스템 부하가 높다
  • NoSQL

    • MongoDB, Cassandra, Redis, Hadoop
    • 데이터 간의 관계를 줄이는 대신 성능을 높이는데 목적으로 사용
    • 스키마가 없기 때문에 유연하게 작성
    • 속도가 빠르다
    • 복잡하다
    • 데이터가 여러 컬렉션에 중복되어 있어서, 수정해야하는 경우 모든 컬렉션에서 수행해야 한다
  • RDBMS vs NoSQL

    • 관계형, 비관계형 각자의 스임이 존재
    • 관계형 : 회원 정보 등 복잡한 데이터의 관계가 있는 경우 적합
    • 비관계형 : 로그 분석 등 당일 컬럼으로 사용할 수 있을 경우 적합
  • 각 DB만의 특징을 알고 넘어가자