다수의 사람들에게 공유 사용 관리되는 데이터의 집합
클라이언트의 명령을 해석해서 데이터베이스의 정보를 관리하는 소프트웨어
관계형 데이터베이스관리 시스템에 저장된 데이터를 관리하기위해 설게된 프로그래밍 언어
데이터베이스를 구성하는 개체, 속성, 관계 및 제약조건 등에 관해 전반적으로 정의한 메타데이터
장점:
1) 데이터의 분류 탐색 정렬속도가 빠르다.
2) 작업의 안정성을 보장한다.
3) 데이터의 업데이트가 빠름
4) 구조화 된 질의를 통해 데이터를 다룸
단점:
1) 스키마의 규격에 반드시 맞춰야한다.
2) 데이터처리에 대한 부하 발생 시 처리가 어려움
장점:
1) 규격에 맞추지 않아도 되서 자유로움
2) 데이터간의 관계를 정의하지 않아도 된다.
3) 많은 양의 데이터를 다룰 수 있다.
4) 복잡도가 많이 떨어지므로 대용량의 데이터를 저장 관리 할 수 있다.
단점:
1) Key값에 대한 입 출력만 지원한다.
2) 데이터가 규격화 되지 않아서 좀 지저분함
3) 업데이트하는데 RDBMS보다 비교적 느리다.
1) 데이터베이스의 ACID성질을 준수해야하는 경우
2) 데이터가 구조적이고 일관적인 경우
3) 관계를 맺고있는 데이터가 자주 변경되는 애플리케이션의 경우
1) 정형화되지 않은 대용량 데이터를 관리할 경우
2) 클라우드 컴퓨팅 및 저장공간을 최대한 활용하는 경우
3) 빠르게 서비스를 구축하는 과정에서 데이터 구조를 자주 업데이트 하는 경우
4) 읽기를 자주하지만 데이터변경은 자주 없는 경우