Computer Science/데이터베이스

Computer Science/데이터베이스

데이터베이스 - 인덱스

🌱 오늘의 주제 : 데이터베이스 - 인덱스 🌱 인덱스 인덱스는 데이터를 빠르게 찾을 수 있는 하나의 장치이다. 🌱 B-트리 인덱스는 보통 B-트리 자료 구조로 이루어져 있다. 루트 노드, 브랜치 노드, 리프 노드로 구성되어 있다. 🌱 인덱스가 효율적인 이유와 대수확장성 인덱스가 효율적인 이유는 효율적인 단계를 거쳐 모든 요소에 접근 할 수 있는 균형 잡힌 트리 구조와 트리 깊이의 대수확장성 때문이다. 대수확장성이란 트리 깊이가 리프 노드 수에 비해 매우 느리게 성장하는 것을 말한다. 기본적으로 인덱스가 한 깊이씩 증가 할때마다 최대 인덱스 항목의 수는 4배씩 증가한다. 🌱 인덱스 만드는 방법 - MySQL 클러스터형 (Cluster) 인덱스 클러스터형 인덱스는 데이블당 하나를 설정할 수 있다. Prim..

Computer Science/데이터베이스

데이터베이스 - 트랜잭션이란?

🌱 오늘의 주제 : 트랜잭션이란? 🌱 트랜잭션 트랜잭션은 작업의 완전성 을 보장해주는 것이다. 즉, 논리적인 작업 셋을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능이다. 사용자의 입장에서는 작업의 논리적 단위로 이해를 할 수 있고 시스템의 입장에서는 데이터들을 접근 또는 변경하는 프로그램의 단위가 된다. 트랜잭션과 Lock 잠금(Lock)과 트랜잭션은 서로 비슷한 개념 같지만 사실 잠금은 동시성을 제어하기 위한 기능이고 트랜잭션은 데이터의 정합성을 보장하기 위한 기능이다. 잠금은 여러 커넥션에서 동시에 동일한 자원을 요청할 경우 순서대로 한 시점에는 하나의 커넥션만 변경할 수 있게 해주는 역할을 한다. 여기서 자원은..

Computer Science/데이터베이스

데이터베이스 - 데이터베이스란?

🌱 오늘의 주제 : 데이터베이스란? 🌱 데이터베이스란? 데이터베이스 (DB, DataBase)는 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터 모음이다. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(DataBase Management System)라고 한다. 특정 DBMS마다 정의된 쿼리 언어(query language)를 통해 삽입, 삭제, 수정, 조회 등을 수행 할 수 있다. 🌱 데이터베이스의 특징 데이터의 독립성 물리적 독립성 : 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없다. 논리적 독립성 : 데이터베이스는 논리적인 구조로 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다. ..

요가하는 개발자
'Computer Science/데이터베이스' 카테고리의 글 목록