학부시절 데이터베이스 수업때 잠깐 배웠던 개념 중 인덱스, 트랜잭션이라는 개념이 있었습니다. 하지만 최근 본 면접에서 관련 질문을 받았는데 대답을 하지 못했습니다...ㅜㅜ 그래서 오늘은 인덱스와 트랜잭션에 대해 간략하게 설명(기록?)해 보도록 하겠습니다. 인덱스에 대한 자료를 찾아본 결과 db에서의 인덱스는 os에서 페이징테이블을 연상시키게 했습니다. 인덱스란 많은 양의 데이터베이스를 순회할 경우, 비용을 최소화시키기 위해 책으로 비유하자면 특정 부분에 책갈피처럼 끼워놓은 부분들의 페이지 번호를 따로 테이블로 정의하는 것이라고 할 수 있을 것 같습니다. RDBMS에서 주로 사용하는 기술로 검색 속도를 높여준다는 장점이 있지만, 인덱스를 저장할 또 다른 파일이 필요하기 때문에 용량이 커진다는 단점이 있습니..