• RDBMS

    **요약**
    
    DBMS 는 데이터베이스 관리 시스템으로, 
    내부적으로는 여러 파일 구조를 통해 데이터를 효율적으로 관리해준다. 
    사용자는 데이터가 어떤식으로 처리되는지 몰라도 간단한 쿼리 하나로 데이터를 관리할 수 있다.
    
    • 관계형 데이터베이스 관리 시스템
    • 테이블간의 관계를 기반으로 데이터를 구조화 하면서 관리한다
    • 사용자는 SQL 이라는 선언적 언어를 통해 간단하게 데이터를 관리할 수 있다.
    • 문법의 사용 용도에 따라 아래처럼 나뉜다
      • DDL(데이터 정의) : CREATE, ALTER, DROP 등
      • DML(데이터 조작) : INSERT, SELECT, UPDATE, DELETE 등
      • DCL(데이터 제어) : GRANT, REVOKE 등
      • TCL(트랜잭션 제어) : COMMIT, ROLLBACK 등
  • NoSQL

    **요약**
    
    NoSQL 은 Not Only SQL 의 줄임말로, 데이터 관리 시스템 중 RDBMS 를 제외한 나머지를 의미한다.
    
    • Not Only SQL
    • RDBMS를 제외하고 Redis, MongoDB 같은 특수한 데이터 관리 시스템을 말한다.
    • NoSQL 은 캐싱, 검색, 세션, 추천 등 다양한 특정 상황에 사용될 수 있다.
    • 하지만 NoSQL은 부분적으로 도입할 수 있는 선택지일뿐 메인이 되는 데이터 관리 시스템은 RDB인 경우가 대부분이다.
    • 만약 RDB 로도 해결이 안되거나 NoSQL이 무조건적으로 효율적일 수 있는 특정 상황에서만 제한적으로 NoSQL 을 도입하는 것이 좋다.