데이터베이스 인덱스
·
데이터베이스
인덱스란?데이터베이스에서 데이터의 읽기속도를 높이는 테이블의 동작속도(조회)를 높여주는 데이터 구조책의 색인, 목차처럼, 인덱스는 테이블의 특정 컬럼에 대해 정렬된 순서로 키와 참조를 저장하여 검색 속도를 향상시킨다.인덱스를 사용하면 대량의 데이터 중에서 원하는 데이터를 효율적으로 찾을 수 있다!인덱스 예시로 이해하기도서관에는 여러권의 책이 있는데, 이 책들을 관리하는 데이터베이스 테이블 library 가 있다. 이 테이블에는 아래와 같이 책의 ID, 저자, 출판연도, 출판사 등의 정보가 포함되어 있으며, 대략 도서 6만권의 정보가 들어있다. 인덱스가 없다면?현재 테이블에서 등록번호가 'CEM97499'인 책을 찾고자 하는 쿼리를 실행한다고 가정해보자SELECT * FROM library WHERE 등록..
데이터베이스 락
·
데이터베이스
데이터베이스에서 여러 사용자나 프로세스가 동시에 공유 자원에 접근할 때, 데이터의 일관성과 무결성을 보장하기 위해 동시성 제어가 필수적입니다. 그중 락(Lock)은 대표적인 동시성 제어기법으로, 특정 자원에 대한 접근을 제한하여 동시에 여러 작업이 데이터를 수정하지 못하도록 합니다.1. 동시성 제어 개념여러 사용자, 프로세스가 동시에 공유 자원에 접근할 때 데이터의 일관성과 무결성을 유지하기 위한 메커니즘 📌 비관적 동시성 제어 (Pessimistic Concurrency Control)사용자들이 같은 데이터를 동시에 수정할 것이라고 가정하여,  미리 락을 걸어 충돌을 방지동작 방식Lock 또는 트랜잭션 타임스탬프를 사용하여 데이터를 보호합니다.사용 사례SELECT balance FROM account..
데이터베이스 트랙잭션
·
데이터베이스
데이터베이스를 다루다 보면 트랜잭션(Transaction) 이라는 용어를 자주 접하게 됩니다. 트랜잭션은 데이터의 일관성과 무결성을 보장하는 데 중요한 역할을 합니다. 이번 글에서는 트랜잭션의 기본 개념부터 특성(ACID), 상태, Commit과 ROLLBACK, 그리고 격리수준에 대해 자세히 알아보겠습니다.1. 트랜잭션(Transaction)이란? 💡  시스템에서 한번의 처리로 실행 되어야 할 독립적으로 실행되는 논리적 단위논리적 단위란?예를 들어, A 계좌에서 B 계좌로 300달러를 이체할때, 이는 은행의 데이터베이스 시스템에서 내부적으로 다음과 같은 작업으로 구성된다.A 계좌 잔액 검색: $1000A 계좌 잔액 업데이트: $1000 - $300 = $700B 계좌 잔액 검색: $2000B 계좌 잔..
데이터베이스 기본 개념 📚
·
데이터베이스
데이터베이스란? 데이터베이스는 데이터들을 저장하고 조회하는 프로그램입니다. 즉, 데이터를 체계적으로 저장하고 필요할 때 빠르게 불러올 수 있도록 해주는 시스템입니다. 예를 들어, 쇼핑몰에서는 상품 정보, 고객 정보, 주문 정보 등의 데이터를 데이터베이스에서 가져와 화면에 표시합니다. 사용자가 상품을 검색하거나 주문할 때, 이 데이터베이스가 백엔드에서 중요한 역할을 합니다.데이터베이스의 기능 및 특징 ✨데이터베이스는 다양한 기능과 특징을 가지고 있으며, 이를 통해 사용자에게 신속하고 안정적인 서비스를 제공합니다. 1. 실시간 접근성 (Real-Time Accessibility)데이터베이스는 사용자의 요구에 신속하고 정확하게 응답해야 합니다.예시: 쇼핑몰에서 고객이 원하는 상품을 검색하거나 주문할 때, 데이..
5jeong
'데이터베이스' 태그의 글 목록