CS/DB

·CS/DB
보통 인덱스에 대해 설명할 때 책에 있는 찾아보기로 비유를 많이 한다 찾아보기를 사용해서 해당 키워드가 책의 어느 부분에 있는지 빠르게 찾아낼 수 있으나 찾아보기가 책의 내용에 비해 너무 많다면, 해당 키워드가 너무나도 많이 분포되어 있다면 매우 비효율적이게 된다 인덱스도 마찬가지이다인덱스를 사용해서 얻을 수 있는 장점은1. 검색 속도가 빨라질 수 있다2. 해당 쿼리의 부하가 줄어들어 시스템 전체의 성능이 향상될 수 있다 물론 단점도 있다1. 인덱스는 데이터베이스 크기의 10% 정도의 추가공간을 필요로 한다2. 처음 인덱스를 생성하는데 시간이 많이 소요될 수 있다3. 데이터의 변경 작업(Insert, Update, Delete) 이 자주 일어나는 경우 성능이 나빠질 수 있다 MySQL 은 인덱스를 사용하..
·CS/DB
다들 N:M 관계를 1:N 과 M:1 로 풀어주어야 한다는 얘기를 많이 들어보았을 것이다 '영화' 테이블과 '배우' 테이블이 있다고 가정해보자 Movie 도 여러 Actor 를 가질 수 있고 Actor 도여러 Movie 를 가질 수 있다우리는 이러한 관계를 N:M 관계, 다대다 관계라고 표현한다 하나씩 풀어가보자     Movie 테이블이 가진 컬럼들movie_id(PK), title, director    ----->   어떤 배우들이 출연했는지에 대한 정보를 엮어주고 싶다 Actor 테이블이 가진 컬럼들actor_id(PK), name, age    --------> 배우가 어떤 영화들에 출연했는지에 대한 정보를 엮어주고 싶다 우린 이러한 상황에 어떻게 해야할까?     Movie 테이블에 Actor..
김관현
'CS/DB' 카테고리의 글 목록