Database(2)
-
Redis의 개념 및 특징 그리고 사용시 주의할 점
1. Redis의 개념 - 레디스(Redis)는 Remote Dictionary Server의 약자로서[4], "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스 (DBMS)이다. 2009년 살바토르 산필리포(Salvatore Sanfilippo)가 처음 개발했다. 2015년부터 Redis Labs가 지원하고 있다. 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반 DBMS이다. BSD 라이선스를 따른다. DB-Engines.com의 월간 랭킹에 따르면, 레디스는 가장 인기 있는 키-값 저장소이다.출처 : 나무위키 2. Redis의 특징In-Memory 데이터 저장소Redis는 모든 데이터를 메모리에 저장하여 빠른 읽기 및 쓰기 성능을 제공..
2025.01.07 -
낙관적인 락(Optimistic Lock), 비관적인 락(Pessimistic Lock)
동시성 제어를 하는 방법에는 여러가지가 있는데 Database의 낙관적인 락, 비관적인 락을 알아보고자 한다.각각의 개념과 특징, 성능, 언제 사용해야 하는지를 알아보겠다. 동시성 제어란?데이터 무결성을 침해하지 않고 동시에 트랜잭션을 처리할 때 이를 제어하는 방법의 총칭을 뜻함. Lock?동시성 제어의 한 방법으로 데이터에 잠금을 걸어 읽기/변경/삭제 등을 제한하는 수단. 낙관적인 락충돌이 발생하지 않는다고 가정Version column 추가(number, hash, timestamp 등)Database에서 최초에 읽어온 versionupdate 시 현재 Database의 version과 다르다면 롤백비관적인 락충돌이 자주 발생할 것이라고 가정Table or Row에 Lock 걸고 트랜잭션 작업다른 ..
2025.01.06