NoSQL DB는 비관계형 데이터베이스를 의미하며, 관계형 데이터베이스의 테이블과는 다른 형식으로 데이터를 저장한다. 다양한 데이터 처리 방식으로 목적에 따라 데이터베이스를 유연하게 설계할 수 있어, 비정형 데이터를 처리하는데 용이하다. NoSQL DB는 다양한 대규모
DBMS(DataBase Management System)란 데이터를 관리하고 운영하는 소프트웨어이다.RDBMS(Relational DataBase Management System)란 관계형 데이터베이스 관리 시스템으로, 모든 데이터를 2차원 테이블 형태로 표현하는 데
인덱스는 SELECT를 사용해서 테이블을 조회할 때 결과를 빠르게 추출하도록 도와주는 기능이다. 즉, 인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구이다.클러스터형 인덱스(Clustered Index)클러스터형 인덱스는 기본 키(primary key)로 지정하면
트랜잭션은 데이터베이스의 상태를 변화시키기 위해 여러 연산들로 구성된 하나의 논리적 작업 단위를 의미한다. 여기서 작업 단위란 사람이 어떤 기준에 따라 직접 하나의 작업을 정한 것을 의미한다.예를 들어 사용자 A가 B에게 10만원을 송금한다면, DB 작업과 트랜잭션은
교착 상태(DeadLock)란 여러 개의 트랜잭션(Transaction)이 작업을 실행하지 못하고 서로 Lock이 풀리기만을 무한정 기다리는 상황을 말한다. 기본적으로 데이터베이스는 트랜잭션의 동시성을 제어하기 위해 로킹(Locking)이라는 방법을 사용하는데, 이것이