Computer Science/DB 2

[DB] In-memory DB : Redis

디디님의 10분 테코톡 시청하며 작성했습니다. Redis Redis Cache Redis 자료구조 Redis 주의사항 Remote dictionary server(외부 해시맵 서버) 작년 쿠팡 redis 문제 -> key가 32bit CPI int범위를 넘어갔기 때문. What is Redis? Remote dictionary server Database, Cache, Message broker In-memory Data Structure Store Supports rich data structure DB는 HDD,SSD 메모리 계층에 존재해야함(꺼져도 손실되면 안됨) 하지만 Redis는 더 자주 접근하고 덜 자주 바뀌는 데이터를 더 빠른 Memory계층에 저장하기 위해 In-memory층 즉 SRAM인..

Computer Science/DB 2021.08.29

[CS] 트랜잭션(transaction)

트랜잭션(transaction) DB 상태변화를 위해 수행하는 작업의 단위. = SQL문으로 DB를 변화 시키기 위해 기준에 따라 정하는 일련의 작업단위 = 여러 쿼리를 논리적으로 하나의 작업으로 묶어주는 것. TRANSACTION단위별로 내부의 쿼리들은 하나로 묶이기 때문에 안에서 하나의 쿼리만 실행되고 나머지는 실행되지 않는 현상을 막고 하나의 쿼리처럼 동작하게 한다. ACID 원자성(Atomicity) : 트랜잭션은 DB에 모두 반영되거나, 전혀 반영되지 않아야 한다.(중간에 그치는 일을 없게함) 일관성(Consistency): 트랜잭션 작업처리결과는 항상 일관성 있어야 한다. DB는 항상 일관된 상태로 유지되어야한다.(DB조건에 위배되면 트랜잭션은 즉시 종료.) 독립성(Isolation): 둘 이..

Computer Science/DB 2021.07.10