목록전체 글 (298)
\(@^0^@)/
인덱스 데이터를 빠르게 찾을 수 있는 하나의 장치 인덱스를 설정하면 테이블 안에 내가 찾고자 하는 데이터를 빠르게 찾을 수 있다. ex) 책의 마지막 장에 있는 찾아보기 B-트리 인덱스는 보통 B-트리라는 자료 구조로 이루어져 있다. 루트 노드, 리프 노드, 브랜치 노드(루트 노드와 리프 노드 사이에 있는) 인덱스가 효율적인 이유 효율적인 단계를 거쳐 모든 요소에 접근할 수 있는 균형 잡힌 트리 구조와 트리 깊이의 대수확장성 때문 대수 확장성 트리 깊이가 리프 노드 수에 비해 매우 느리게 성장하는 것 기본적으로는 인덱스가 한 깊이씩 증가할 때마다 최대 인덱스 항목의 수는 4배씩 증가한다. 인덱스 만드는 방법 MySQL 클러스터형 인덱스와 세컨더리 인덱스가 있다. 클러스터형 인덱스 테이블당 하나를 설정할 ..
트랜잭션 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 여러 개의 쿼리들을 하나로 묶는 단위 ACID 특징을 (원자성, 일관성, 독립성, 지속성) 갖는다 원자성(atomicity) 트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았거나를 보장한다 ex) 트랜잭션을 커밋했는데, 문제가 발생하여 롤백하는 경우 그 이후에 모두 수행되지 않음을 보장하는 것 커밋(commit)과 롤백 커밋 : 여러 쿼리가 성공적으로 처리되었다고 확정하는 명령어 트랜잭션 단위로 수행되며 변경된 내용이 모두 영구적으로 저장되는 것 "하나의 트랜잭션이 성공적으로 수행되었다"라고도 말할 수 있다. update, insert, delete의 쿼리가 하나의 트랜잭션 단위로 수행되고 이후에 데이터베이스에 영구 저장된다. 롤..
데이터베이스의 기본 데이터베이스(DB, DataBase) 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리(query) 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다. 실시간 접근과 동시 공유가 가능하다. DBMS(DataBase Management System) 데이터베이스를 제어, 관리하는 통합 시스템 데이터베이스 위에 DBMS가 있고, 그 위에 응용 프로그램이 있다. ex) MySQL이라는 DBMS가 있고 그 위에 응용 프로그램 Node.js, php 엔터티(entity) 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사 서비스의 요구 사항에 맞춰 속성이 정해진다. 약한 엔터티와 강한 엔터..