RDBMS

 

장점 : 

업무 변화에 대한 적응력이 높아 변화하는 업무에 쉽게 활용하며 유지보수가 편리하다. 따라 생산성도 향상된다. 명확하게 스키마가 정의되어 있다. 데이터 무결성을 보장한다.

 

단점 :

다른 DBMS보다 더 많은 자원이 활용되어 시스템의 부하가 높다.

 

NoSQL (Not Only SQL)

 

특징 : 

관련이 없는 데이터들의 집합으로 만든다. 데이터를 구조적으로 정의하기 힘들거나 쉽지않는 경우 사용한다. 예로는 로그라던가 인공지능 데이터, 검색 데이터 결과 등 규칙이 없는 데이터가 대표적이다.

NoSQL은 RDB의 특성 뿐만 아니라 다른 특성까지도 지원해 주는 데이터베이스라는 의미를 지닌다.

 

장점 :

스키마가 없기에 유연하게 작성 가능. 데이터가 애플리케이션이 필요로하는 형태로 저장되어 읽는 속도가 빠르다.

대용량 데이터를 다루거나 데이터 분산 처리에 용이. 유연한 데이터 모델링이 가능. Cloud Computing에 적합.

 

단점 :

유연성으로인한, 데이터 구조 결정이 늦춰질 수 있음. 데이터가 여러 컬렉션에 중복되어있어, 수정(Update)해야하는 경우 모든 컬렉션에서 수행하여야함.

+ Recent posts