CS/데이터베이스
Redis란?
1. Redis란? Redis는 Memcached와 비슷한 캐시 시스템으로 동일한 긴응르 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 제공한다. Redis는 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반의 비관계형 데이터 베이스 관리 시스템(DBMS)이며 데이터베이스, 캐시, 메시지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소이다. Redis는 메모리에 저장하고 데이터를 읽어와서 빠른 DB라고 생각하지만, 빠른 성능은 레디스의 특징 중 일부분이다. 다른 인메모리 디비들과 가장 큰 차이점은 레디스의 다양한 자료구조이다. Strings, Bitmaps, Bit field, Hashes, Lists, Sets, Sorted Sets, Geospati..
Transaction에 대하여
1. Transaction 1) Transaction 트랜잭션이란 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위라고 할 수 있으며 트랜잭션에는 여러 개의 연산이 수행도리 수 있다. 트랜잭션은 수행중에 한 작업이라도 실패하면 전부 실패하고, 모두 성공해야 성공이라고 할 수 있다. 2) Transaction의 ACID 4가지 특징 - ACID는 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질이다. Atomicity(원자성) : 트랜잭션의 연산은 모든 연산이 완벽히 수행되어야 하며, 한 연산이라도 실패하면 트랜잭션은 실패해야 한다. Consistency(일관성) : 트랜잭션은 유효한 상태로만 변경될 수 있다. Isolation(고립성) : 트랜잭션은 동시에 실행될 경우 다른 트랜잭션에 의해..