brunch

You can make anything
by writing

C.S.Lewis

by 이종복 Sep 09. 2020

데이터베이스 메모

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은 분산형 구조를 갖고 있는가? 분산형 구조를 갖는다는 것이 무엇인가?







작가의 이전글 서양 철학사 메모
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari