반응형 Tech Interview/Database3 [데이터베이스] 인덱스, 조인, NoSQL Q) 인덱스란 무엇인가요? A) 인덱스는 데이터베이스에서 검색 속도를 높이기 위해 활용합니다. 쿼리의 부하가 줄어들어 시스템의 성능이 향상될 수 있지만 단점도 존재합니다. 잘못 사용하는 경우 오히려 성능이 나빠질 수도 있습니다. Q) 인덱스의 종류에는 무엇이 있나요? A) 인덱스는 크게 두가지로 나뉘는데, 클러스터형 인덱스와 보조 인덱스입니다. 각각을 영어사전과 책뒤의 찾아보기에 비유할 수 있습니다. 클러스터형 인덱스(clustered index)는 영어 사전과 같이 책 내용 자체가 순서대로 정렬이 되어 있어 해당 인덱스 자체가 책의 내용과 같습니다. 클러스터형 인덱스는 테이블 당 한개만 생성 가능합니다. 클러스터형 인덱스는 행 데이터를 인덱스에 맞춰 자동 정렬합니다. 보조 인덱스(secondary in.. 2021. 11. 15. [데이터베이스] 정규화와 트랜잭션 Q) 이상현상이란 무엇이며 어떤 종류가 있나요? A) 이상현상이란 데이터의 중복 저장으로 인해 발생하는 일종의 부작용입니다. 종류는 삽입 이상, 갱신 이상, 삭제 이상입니다. 삽입 이상은 데이터 삽입 시 불필요한 데이터까지 함께 삽입해야 되거나 삽입하는데 자료가 부족해 삽입이 되지 않는 문제를 말합니다. 갱신 이상은 데이터 갱신 시 일부만 변경하여 데이터가 불일치하게 되는 모순 현상을 말합니다. 삭제 이상은 데이터 삭제 시 필요한 데이터까지 삭제되는 데이터 손실을 말합니다. Q) 정규화는 무엇인가요? A) 정규화는 관계데이터베이스에서 중복을 최소화하기 위해 데이터를 구조화하는 작업입니다. 이상 현상이 발생하지 않도록 릴레이션을 분해합니다. 이때 함수적 종속성을 판단하게 됩니다. 함수적 종속성이란 속성들 .. 2021. 11. 15. [데이터베이스] 데이터베이스 기본 Q) 데이터베이스는 무엇이며 어떤 특징이 있나요? A) 데이터베이스는 여러 사람이 공유할 목적으로 만든 데이터의 저장소입니다. 데이터베이스는 다음과 같은 특징을 가집니다. 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 영향을 받지 않아야 한다는 데이터 독립성, 데이터의 값은 오류가 없어야하고 정확해야 한다는 데이터 무결성, 접근 가능한 사용자만이 데이터베이스에 접근할 수 있도록 하는 데이터 보안성, 동일한 데이터가 여러 개 중복되어 저장되는 것을 방지하는 데이터 중복의 최소화가 있습니다. Q) 데이터베이스를 3단계로 나누는 방식은 무엇인가요? A) 외부단계는 개별 사용자 관점에서 바라보는 단계입니다. 데이터베이스 하나에는 외부 스키마가 여러개 존재할 수 .. 2021. 11. 13. 이전 1 다음 반응형