반응형

RDBMS 2

[Database] In-Memory DB(인메모리 디비)에 대해서 알아보자.

오늘은 데이터베이스에서 In-Memory DB(인메모리 디비)에 대해서 알아보는 시간을 갖도록 하겠다. (1) 정의 - 데이터 스토리지의 메인 메모리에 설치되어 운영되는 방식의 데이터베이스 관리 프로그램이다. - 데이터 양의 빠른 증가로 데이터베이스 응답 속도가 떨어지는 문제를 해결할 수 있는 대안이다. - 전형적인 디스크 방식은 디스크에 저장된 데이터를 대상으로 쿼리를 수행하지만, 인 메모리 방식은 메모리상에 색인을 넣어 필요한 모든 정보를 메모리상의 색인을 통해 빠르게 검색할 수 있다. 저장 장치에 데이터를 사용하면 느린 이유? - 외부 저장 장치에 있는 데이터를 읽고자 할 경우, 해당 데이터를 곧바로 사용할 수 없다. 데이터를 읽어서 메모리에 올리고, 메모리에 올라간 데이터를 읽어서 사용할 수 있다..

[Database] Transaction과 ACID에 대해서 알아보자.

이번 시간에는 Database에서 Transaction과 ACID에 대해서 알아보는 시간을 갖도록 하겠다. ACID의 개념을 이해하기 전에 우선 Transaction의 개념을 알아야한다. 데이터베이스에서는 데이터에 대한 하나의 논리적 실행단계를 트랜잭션(Transaction)이라 한다. 쉽게 말해서 여러 작업들을 하나로 묶은 단위이다. 예를 들어, 은행에서 계좌이체를 트랜잭션이라고 할 수 있는데, 계좌이체 자체의 구현은 내부적으로 여러 단계로 이루어질 수 있지만 전체적으로는 '송신자 계좌의 금액 감소', '수신자 계좌의 금액 증가'가 한 동작으로 이루어져야 하는 것을 의미한다. 이 한 덩어리의 작업들은 모두 실행되거나, 실행되지 않는다. (all-or-nothing) ACID는 데이터베이스 트랙잭션이 안..

반응형