본문 바로가기

데이터베이스3

Redis란? Redis란? Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. 캐시 시스템으로서 동일한 기능을 제공하며 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원한다. DB, Message Queue, Shared Memory 용도로 사용된다. 레디스는 모든 데이터를 디스크에 쓰지 않고 메모리에 저장하고 조회한다. 그래서 작업속도가 상당히 빠르며 인-메모리 구조의 데이터베이스라고 한다. Cache의 개념 캐시는 DB에서 한 번 읽어온 데이터를 다음에 다시 사용할 때 DB에서 찾지 않고 바로 가져올 수 있도록 해주는 임의의 공간을 말한다. 즉 이 임의의 공간에 저장해놓고 다음에 사용할 때 빠르게 가져올 수 있다. 그래서 DB의 부하를.. 2023. 2. 26.
트랜잭션이란? 트랜잭션 정의 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 수행하는 작업의 단위이다. 여기서 작업의 단위는 하나의 명령어를 뜻하지 않는다. 명령어 하나가 될수도 있고 여러가지 명령어들이 모여 하나의 작업 단위가 될수도 있다. 트랜잭션의 특징 원자성(Atomicity) 트랜잭션은 데이터베이스에 전부 반영되던지 전혀 반영되지 않는다 사용자의 작업셋을 완벽하게 처리하거나 처리하지 못하면 원상태로 복구한다 일관성(Consistency) 트랜잭션이 성공적으로 처리되면 데이터베이스는 일관성을 가져야한다 독립성(Isolation) 두 개의 트랜잭션이 동시에 처리될 수 없다 하나가 처리될 동안 다른 하나는 대기 후 처리가 완료되면 진행된다 지속성(Durability) 성공적으로 트랜잭션이 완료되면 시스템이 고장나더.. 2023. 2. 17.
RDBMS와 NoSQL의 차이점 데이터 베이스 (DataBase) 란? 먼저 데이터베이스에 대해 알아보자. 데이터베이스(DB)란 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다. 이러한 데이터베이스를 관리해주는 시스템이 있다. 우리는 그것을 DBMS(DataBase Management System) 라고 한다. DBMS를 이용하여 데이터베이스에서 사용자가 원하는 데이터를 추출하고 가공하여 사용자에게 정보를 제공할 수 있다. RDBMS 관계형 데이터베이스는 DB 앞에 R( Relational, 관계형 )을 붙여 RDB로 나타낸다. RDB를 관리해주는 시스템을 RDBMS 라고 한다. RDB는 테이블, 행, 열을 구조화하는 방식이다. 테이블 간의 JOIN을 이용하여 정보간의 관계를 설정할 수 있어 여러가지.. 2023. 2. 16.