DBMS
데이터베이스 내 데이터에 접근하도록 도와주는 시스템입니다.
DBMS는 크게 질의어처리기와 저장시스템으로 이루어져 있습니다.
트랜잭션 특징 ACID
NOSQL
파티셔닝
샤드
MySQL
인덱스는 데이터베이스에서 데이터를 효율적으로 검색하기 위한 구조입니다. 예를 들어, 도서관에서 특정 책을 찾으려면 카탈로그를 찾아볼 수 있습니다. 책의 제목, 저자, 장르 등으로 분류된 카탈로그를 보면 원하는 책을 빠르게 찾을 수 있습니다. 데이터베이스의 인덱스도 비슷합니다.
인덱스는 대용량의 데이터 테이블에서 원하는 레코드를 빠르게 검색하거나, 테이블 간의 Join 연산을 빠르게 수행하거나, 데이터 정렬, 집계 등의 작업을 빠르게 수행하는 역할을 합니다. 하지만 인덱스는 공간을 차지하고, 테이블에 데이터가 추가, 수정, 삭제될 때마다 인덱스도 업데이트해야 하므로 성능에 부정적인 영향을 미칠 수 있습니다. 따라서 인덱스는 신중하게 사용해야 합니다.