Database

Database

Index로 조회 성능을 최적화 해보자(2)

이번 글 주제는 DB 인덱스를 저의 개인 E-Commece 프로젝트에 사용하여 성능을 비교 해보고 적절한 인덱스를 적용해보는 과정을 정리한 글입니다. 1. 신뢰성 있는 인덱스 성능 테스트를 위해 데이터베이스 성능 최적화를 진행할 때, 많은 개발자들이 "인덱스를 추가하면 쿼리 성능이 향상된다"는 기본적인 개념을 떠올립니다. 하지만 단순히 인덱스를 추가하고 실행 시간을 비교하는 방식은 신뢰할 수 있는 테스트라고 볼 수 있을까?아니라면 어떻게 하면 보다 객관적이고 신뢰성 있는 성능 테스트를 진행할 수 있는 지에 대한 정리를 하고 성능 테스트에 적용해 볼 생각입니다. 1-1 실험에서 고려해야 할 변수들정확한 성능 테스트를 위해서는 실험의 변수를 명확히 정의하는 것이 중요합니다. 📌 1) 독립 변수 (Indep..

Database

Index로 조회 성능을 최적화 해보자(1)

이번 글 주제는 DB 인덱스를 저의 개인 E-Commece 프로젝트에 사용하여 성능을 비교 해보고 적절한 인덱스를 적용해보는 과정을 정리한 글이므로 인덱스에 대한 개념설명은 블로그 글과 항해플러스 과정을 학습하며 정리하는 목적으로 간단하게 작성하였습니다.   1. 인덱스란? DB의 인덱스란데이터의 저장의 성능을 희생하는 대신 검색(조회) 속도를 향상시키기 위한 자료구조인덱스 생성 시 DB 크기의 약 10% 정도되는 추가 공간이 필요할 수 있다.특정 컬럼으로 인덱스를 설정하면,해당 컬럼의 값을 정렬하여 데이터를 적재하는 형태1~100까지의 수를 랜덤하게 펼쳐두고 30보다 작은 값을 찾기1~100까지의 수를 오름차순으로 정렬하고 30보다 작은 값을 찾기인덱스는 조회 성능을 높일 수 있지만 아래 사항들을 고려..

Database

캐시(Cache)란 무엇일까?

🌿 캐시(Cache)란? 캐시(Cache)란 자주 사용되는 데이터나 연산 결과를 임시로 저장하여 빠르게 접근할 수 있도록 하는 저장소입니다.주로 CPU, 메모리, 디스크, 네트워크, 데이터베이스 등 다양한 영역에서 성능 최적화를 위해 사용됩니다.  🌿 캐시의 목적과 필요성1. 성능 향상동일한 데이터를 반복적으로 요청할 경우, 캐시에 저장된 데이터를 사용하면 처리 속도가 빨라짐.특히 CPU, RAM, 웹 브라우저, 데이터베이스에서 성능 최적화에 필수적.2. 부하 감소데이터베이스(DB) 조회나 API 호출 비용이 클 경우, 캐싱을 활용하여 시스템 부하를 줄일 수 있음.트래픽이 많은 서비스에서 서버의 부하를 줄이고 응답 속도를 개선.3. 네트워크 비용 절감캐시를 사용하면 불필요한 데이터 요청을 줄여 네트워..

기만석
'Database' 카테고리의 글 목록