인덱스(Index)
인덱스(Index) 데이터베이스에서 데이터 검색 속도를 향상시키기 위해 사용되는 자료 구조 특정 컬럼에 인덱스를 생성하면 데이터를 정렬한 후 별도의 메모리 공간에 key(컬럼 값), value(주소) 쌍 저장 장점 검색 성능 향상: 인덱스를 사용하면 테이블 전체를 스캔하는 대신, 효율적으로 데이터를 검색하여 성능을 크게 향상 데이터 정렬: 인덱스는 데이터를 정렬된 상태로 유지하여, 범위 검색과 정렬된 데이터에 대한 질의를 빠르게 처리 단점 저장 공간 사용: 추가적인 디스크 공간을 사용합니다. 유지 비용: 삽입, 삭제, 업데이트 시 인덱스도 함께 갱신되어야 하므로, 성능에 부담 언제 사용? 규모가 큰 테이블 삽입, 수정, 삭제 작업이 자주 발생하지 않는 컬럼 WHERE, ORDER BY, JOIN 등이 자..
더보기
SQL vs NoSQL
SQL(관계형 DB) 행(레코드)과 열(속성)로 구성되는 테이블 간의 관계를 사용하여 데이터를 저장하고 관리 스키마를 사용하여 데이터 구조를 정의 MySQL, PostgreSQL 등 장점 스키마를 사용해 데이터 무결성 보장(정확성, 일관성, 유효성 유지) 복잡한 조인과 쿼리 처리 가능 단점 스키마의 변경, 유연한 데이터 모델링이 어려움 대체로 수직적 확장(단일 서버 성능 향상)만 가능, 수평적 확장(데이터 분산)은 힘듦 NoSQL 키-값 스토어(Key-Value Store): 쌍으로 데이터를 저장 데이터 캐싱, 일시적인 속성 추적(장바구니 등), 대용량 객체(이미지, 오디오 등) 저장에 사용 예시: Redis, Amazon DynamoDB 문서형(Document Store): 문서(json, xml 등)..
더보기