1.인덱스는 데이터의 저장 성능을 희생하고 그 대신 데이터의 읽기 속도를 높인다는것이 무엇인가?
- 인덱스를 이용하면 데이터베이스의 검색 성능이 향상됨을 의미한다
2.k,v로 인덱스를 만들어둔다는 것이 무엇인가?
-해당 칼럼의 값(k)과 해당 레코드가 저장된 주소(v)로 인덱스를 만드는 것이다
3. 왜 탐색은 빨라지지만 값을 삭제,수정하는 경우 쿼리문 실행이 느려지는가?
4. 왜 기본키에 대해서는 항상 DBMS가 내부적으로 정렬된 목록을 관리하는가?
-기본키는 RDBMS의 튜플을 식별하기 위한것인데, 이를 DBMS가 내부적으로 관리하는 것이다
5. Index자료구조란 무엇인가?
-DBMS가 인덱스를 관리하기 위해 사용하는 자료구조를 의미한다
6. 왜 B+ 인덱스 알고리즘은 칼럼 값을 변형하지 않고 앞부분만 잘라서 인덱싱하는가?
-
7. 왜 인덱스를 생성하는데 B+ 트리를 사용하는가?
- Select 쿼리에 부등호를 사용하기 때문이다
8. 왜 해시테이블은 시간 복잡도가 O(1)인가?
-
9.왜 해시테이블을 사용하면 등호 연산이 아닌 부등호 연산의 경우 문제가 발생하는가?
-
10.Primary index와 Secondary index의 차이점은 무엇인가?
11.왜 인덱스를 생성하면 insert delete
update 쿼리문에 별도의 과정이 발생하는가?
왜 delete도 삭제되지 않는가?
12.왜 Nosql은 키 밸류 방식으로 저장 공간을 사용하는가?
- 로우와 칼럼으로 구성된 테이블에 기초하는 RDB와는 달리 Nosql은 json다큐먼트에 기초하고 각각의 json 다큐먼트는 키 밸류로 구성되는것이다
13.왜 Nosql은 비정형 데이터를 다루기 좋은가?
-Nosql의 다큐먼트는 컬렉션에 저장되는데 각각의 다큐먼트는 모두 동일한 키의 조합을 지니지 않아도 되기 때문이다
14.왜 nosql은 분산형 구조를 갖고 있는가? 분산형 구조를 갖는다는 것이 무엇인가?