DB

· DB
트랜잭션: 작업의 데이터 정합성을 보장한다.논리적인 작업 셋을 모두 완벽하게 처리하거나, 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상(Partial update)이 발생하지 않게 만들어주는 기능잠금(Lock): 동시성을 제어하기 위한 기능격리 수준: 하나의 트랜잭션 또는 여러 트랜잭션 간의 작업 내용을 어떻게 공유하고 차단할 것인지를 결정하는 레벨을 말한다.트랜잭션MyISAM이나 MEMORY 같이 트랜잭션을 지원하지 않는 스토리지 엔진의 테이블이 InnoDB 스토리지 엔진보다 더 많은 고민거리를 만들어 낸다.MySQL에서의 트랜잭션트랜잭션이란 논리적인 작업 셋 자체가 100% 적용되거나(Commit) 아무것도 적용되지 않아야(Rollback)함을 보장해 주는 것이다.CREATE..
· DB
Database에서 index의 종류는 다양하지만 크게 Clustered Index와 Non-Clustered Index로 나뉜다.Cluster 사전적 의미군집화, 집속체, 무리, 밀접해있는 다수의 무언가를 총칭한다.Clustered Index: 실제 데이터와 같은 무리의 인덱스Non-Clustered Index == (Secondary Index,보조인덱스): 실제 데이터와 다른 무리의 별도의 인덱스 😲 우리도 모르게 인덱스가 생겼었다???Table을 생성할 때 PK는 Clustered Index가 Unique 정보를 통해서는 Non-Clustered Index가 생성되게 됩니다.PK가 없는 경우 MySQL의 InnoDB는 기본적으로 데이터를 저장하고 Indexing하기 위해 Primary Key가..
· DB
🤔 인덱스(Index)란? 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 실생활 속에서 우리는 책에서 원하는 내용을 찾기 위해서 책의 처음부터 끝가지 원하는 내용을 찾지 않는다. 목차나 인덱스에서 원하는 내용을 먼저 찾은 뒤 해당 내용이 있는 페이지를 찾아간다. DB는? 데이터베이스에서도 우리와 같이 시간을 알뜰하게 쓰기 위해서 데이터와 데이터의 위치를 포함한 자료구조를 생성해서 빠르게 조회할 수 있도록 인덱스를 사용한다. DB에서 데이터 조회 요청 DB에서 데이터 조회 요청을 하면, DB 서버 프로세스는 메모리(DB 버퍼 캐시)를 먼저 확인한다. 메모리에는 자주 사용되는 테이블이 캐싱되어 있는데, 메모리에 원하는 데이터가 없는 경..
uhanuu
'DB' 카테고리의 글 목록