DevTales
close
프로필 배경
프로필 로고

DevTales

  • 분류 전체보기 (33)
    • Java (4)
      • Spring Boot (0)
    • Kotlin (0)
    • C (3)
    • Go (9)
    • Python (4)
    • Database (3)
    • Cloud (5)
    • 기타 (4)
  • 홈
  • 방명록
[Database] DB 검색 성능 개선을 위한 INDEX와 FTS

[Database] DB 검색 성능 개선을 위한 INDEX와 FTS

인덱스(INDEX)란? 인덱스는 데이터베이스에서 데이터를 빠르게 조회하기 위해 사용되는 자료 구조입니다. 데이터가 많아지면 테이블을 순차적으로 검색하는 방식(선형 탐색)은 시간이 오래 걸려 성능이 저하됩니다. 인덱스는 이 문제를 해결하기 위해 특정 열에 대해 빠르게 데이터를 찾을 수 있도록 도와주는 구조입니다. 인덱스를 사용하면 빠른 검색이 가능하며, 그 차이는 테이블의 크기가 커질수록 더 두드러지게 나타납니다. 또한 인덱스는 조인 성능을 향상시키고, 집계 함수의 처리 속도도 개선시킬 수 있습니다. 하지만 인덱스를 생성하고 유지하는 데 추가적인 비용이 들어가며, 데이터 삽입, 삭제, 업데이트 시 성능이 저하될 수 있습니다. 이는 인덱스를 갱신해야 하는 추가 작업이 발생하기 때문입니다. 예를 들어, 데이터..

  • format_list_bulleted Database
  • · 2025. 2. 16.
  • textsms
[Database] 데이터의 일관성과 동시성을 위한 매커니즘

[Database] 데이터의 일관성과 동시성을 위한 매커니즘

트랜잭션(Transaction)이란? 데이터베이스는 단순히 데이터를 저장하는 장소가 아니라, 다양한 작업이 동시에 이루어지는 복잡한 환경이기 때문에 트랜잭션 관리와 동시성 제어가 필수적입니다. 트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적 작업 단위로 여러 작업이 하나로 묶여 실행되는 과정입니다. 그러나 여러 트랜잭션이 동시에 실행될 경우 경쟁 상태나 데이터 충돌 등의 문제가 발생할 수 있기 때문에 이를 해결하기 위한 메커니즘이 필요합니다. 이번 글에서는 이러한 문제를 해결하는 주요 메커니즘인 격리 수준과 DB Lock에 대해 다루어보겠습니다.  트랜잭션의 특성 먼저 트랜잭션의 개념을 좀 더 자세히 살펴보겠습니다. 앞서 언급했듯이 트랜잭션은 하나의 논리적 작업 단위로, 여러 작업을 하나..

  • format_list_bulleted Database
  • · 2025. 2. 15.
  • textsms
[Database] MySQL과 PostgreSQL, 어느 것을 사용할까요?

[Database] MySQL과 PostgreSQL, 어느 것을 사용할까요?

DB의 트렌드 데이터베이스를 구분할 때, 보통 관계형 데이터베이스(RDBMS)와 비관계형 데이터베이스(NoSQL)로 나눠볼 수 있습니다. 이 두 가지 데이터베이스 모델은 각각 고유한 장점과 특성을 가지고 있기 때문에, 무엇이 더 좋다거나 나쁘다고 단정 짓기는 어렵습니다. 각각의 시스템은 사용 환경이나 요구 사항에 따라 다르게 선택되어야 하며, 어떤 데이터베이스가 더 적합할지는 상황에 따라 달라집니다. 이번 글에서는 그중 관계형 데이터베이스(RDBMS)에 대해 집중적으로 다뤄보겠습니다. 간단히 말하자면, RDBMS는 확장성과 유연성에서 부족함이 있을 수 있고, 대규모 데이터를 처리할 때 성능 문제도 발생할 수 있습니다. 하지만, 그럼에도 불구하고 RDBMS는 ACID 트랜잭션을 지원하고, 테이블 간 관계 ..

  • format_list_bulleted Database
  • · 2025. 2. 12.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (33)
    • Java (4)
      • Spring Boot (0)
    • Kotlin (0)
    • C (3)
    • Go (9)
    • Python (4)
    • Database (3)
    • Cloud (5)
    • 기타 (4)
최근 글
인기 글
최근 댓글
태그
  • #비동기
  • #PostgreSQL
  • #tucker의 go언어 프로그래밍
  • #논블로킹
  • #Callback
  • #점프 투 파이썬
  • #java
  • #혼자 공부하는 C언어
  • #mysql
  • #system call
전체 방문자
오늘
어제
전체
Copyright © Kakao Corp. All rights reserved.
Designed by 티스토리

티스토리툴바