데이터베이스 기초
NoSQL이라고 불리는 데이터베이스 중 키-값형의 특징으로 일반적으로 올바른 것은?
- A표끼리의 조인이나 부질의를 포함한 복잡한 SQL을 관계형 데이터베이스보다 빠르게 처리할 수 있다
- B데이터를 쓰기 전에 모든 열의 이름과 형을 스키마로 엄격하게 정의해야 한다
- C키를 지정하여 값을 읽고 쓰는 단순한 조작에 특화되어 있어 여러 서버에 분산하여 규모를 넓히기 쉽지만, 표의 조인 같은 복잡한 질의에는 적합하지 않다
정답과 해설 보기
정답: C. 키를 지정하여 값을 읽고 쓰는 단순한 조작에 특화되어 있어 여러 서버에 분산하여 규모를 넓히기 쉽지만, 표의 조인 같은 복잡한 질의에는 적합하지 않다
NoSQL은 관계형 데이터베이스 이외의 데이터베이스를 통틀어 가리키는 말로, 키-값형, 문서형, 열 지향형(와이드 컬럼형), 그래프형 등이 있습니다. 키-값형은 키(식별자)와 값의 쌍을 저장하고, 키를 지정하여 값을 꺼내는 단순한 조작에 특화되어 있습니다. 데이터를 키로 나누어 여러 서버에 분산하기 쉬우므로, 접근량이 매우 많은 웹 서비스에서 로그인 중인 이용자의 정보(세션) 등을 저장하는 데 사용됩니다. 그 반면 값의 내용에 의한 검색이나 표의 조인 같은 복잡한 질의는 서툴러서 애플리케이션 쪽에서 궁리해야 합니다. 값의 형식을 미리 엄격하게 정해 둘 필요가 없는(스키마리스) 제품이 많은 것도 특징입니다. 또한 분산된 복제본 사이에서 갱신이 바로는 맞춰지지 않는 결과적 일관성을 허용하는 제품도 있습니다.