[NoSQL] Redis란?
·
Development/개발 공부
Redis란?Redis는 인메모리 기반의 Key-Value NoSQL 데이터베이스이다.인메모리 데이터베이스는 데이터를 RAM에 저장하기 때문에 접근 속도가 빠르다. 하지만 프로세스가 종료될 시, 데이터가 휘발될 수 있다.때문에, 휘발되더라도 큰 문제가 없는 캐시(Cache)나 실시간 데이터 처리 용도로 많이 사용된다. Redis 특징1. 영속성(Persistence)이라는 기능을 제공해 데이터가 휘발되는 것을 방지할 수 있다. Redis는 기본적으로 데이터가 유실될 수 있다.하지만 스냅샷(SnapShot·RDB)과 AOF를 통해 데이터 유실을 방지할 수 있다. 스냅샷(SnapShot·RDB)은 특정 시점마다 전체 데이터를 디스크에 저장한다.하지만 이 방식도 데이터는 유실될 수 있다.(스냅샷 사이에 시스템..
[DB] RDBMS vs NoSQL
·
Computer Science/데이터베이스
먼저, 각각의 개념을 살펴보자.RDBMS(Relational DataBase Management System)관계형 데이터베이스 관리 시스템데이터를 2차원 테이블 형태로 저장하고, 테이블 간의 관계로 데이터를 관리하는 시스템.SQL 언어를 사용해서 CRUD를 수행한다. RDBMS의 특징테이블 간 JOIN: RDBMS는 외래키(Foreign Key)를 통해 테이블 간의 관계를 설정하여 데이터를 연결할 수 있다. RDBMS의 장/단점■ 장점 - ACID(원자성, 일관성, 격리성, 지속성)의 트랜잭션 특성을 통해 데이터의 일관성을 보장한다. - Scale-Up: 하드웨어 성능을 높여 대용량 데이터 처리가 가능하다.■ 단점 - 스키마 유연성 부족: 스키마는 고정되어 있어서, 변경이 필요한 경우..