2023-09-12 TIL ( CS 공부 26일차 )

오준석·2023년 9월 19일
2

TIL (Today I Learned)

목록 보기
92/105

TIL

< Computer Science 26일차 >

DB 로직 최소화를 하려면 어떻게 해야 하나요?

단답형:
DB 로직 최소화는 데이터베이스 부하를 줄이기 위해 필요하며, 애플리케이션 로직으로 옮길 수 있는 처리를 최소화, 적절한 인덱싱, 데이터 정규화, 그리고 캐싱을 활용하여 이루어집니다.

상세한 설명:

  1. 애플리케이션 로직 이용: 복잡한 계산이나 데이터 처리는 가능한 애플리케이션 로직에서 수행하며, 데이터베이스는 데이터 저장 및 검색에 초점을 맞춥니다.
  2. 인덱싱: 쿼리 성능을 향상시키기 위해 적절한 인덱스를 생성합니다. 이를 통해 데이터베이스에서 불필요한 풀 스캔을 줄이고, 특정 데이터에 빠르게 접근할 수 있습니다.
  3. 데이터 정규화: 데이터 중복을 최소화하고 데이터의 무결성을 유지하기 위해 데이터베이스를 정규화합니다. 이를 통해 불필요한 데이터 처리를 줄일 수 있습니다.
  4. 캐싱: 자주 사용되는 쿼리 결과나 계산된 데이터를 캐시에 저장하여, 데이터베이스에 대한 요청을 줄입니다.
  5. 불필요한 로직 제거: 트리거, 저장 프로시저 등 데이터베이스 내 로직은 필요한 경우에만 사용하며, 불필요한 로직은 제거합니다.

웹 개발에서는 응답 시간과 서버 부하를 최소화하기 위해 데이터베이스 로직을 효율적으로 관리해야 합니다. DB 로직 최소화는 웹 애플리케이션의 성능과 확장성을 향상시키는 데 중요한 역할을 합니다.

profile
개발자를 목표로 열심히 하려고 합니다.

1개의 댓글

comment-user-thumbnail
2023년 9월 20일

최소화되지 않은 DB와 상세한 설명의 다섯 가지 중 하나를 행했을때의 예시를 들면 더 좋을 것 같아요 좋은 정보 감사합니다

답글 달기