NewSQL의 개요 NewSQL의 정의 NewSQL의 탄생 배경 NewSQL이 등장하게 된 배경에는 데이터베이스 기술의 진화와 함께 급변하는 비즈니스 환경이 자리 잡고 있습니다. 과거에는 전통적인 SQL 데이터베이스가 대세였지만, 웹 서비스와 모바일 애플리케이션의 ...
MVCC 기본 개념 MVCC란 무엇인가 MVCC 정의 혹시 MVCC라는 용어 들어보셨나요? 데이터베이스를 다룰 때 자주 등장하는 이 용어는 사실 ‘다중 버전 동시성 제어(Multi-Version Concurrency Control)’의 약자입니다. 아, 벌써 머리가 아프다고요? ...
Diffie-Hellman 키 교환 프로토콜 소개 Diffie-Hellman 키 교환 프로토콜은 1976년에 Whitfield Diffie와 Martin Hellman에 의해 개발된 암호학적 프로토콜로, 두 당사자가 비밀 키를 공개적으로 교환할 수 있게 해주는 방법입니다. 이 프로토콜은 ...
Banker’s Algorithm의 개요 Banker’s Algorithm은 운영체제에서 자원 할당과 관련된 문제를 해결하기 위해 개발된 알고리즘입니다. 주로 교착 상태(Deadlock)를 예방하는 목적으로 사용됩니다. 이 알고리즘은 이름에서 알 수 있듯이 은행의 대출 시스템을 모델로 ...
Copy-on-Write의 개념 Copy-on-Write(CoW)는 컴퓨터 프로그래밍 및 운영체제 설계에서 중요한 메모리 관리 기법 중 하나입니다. 이 기법은 주로 프로세스 간 메모리 공유와 같은 상황에서 사용되며, 메모리 사용을 최적화하고 성능을 향상시키기 위해 ...
TLB Miss란 무엇인가 TLB(TLB: Translation Lookaside Buffer)는 컴퓨터 시스템에서 메모리 접근 시간을 줄이기 위해 사용되는 중요한 캐시 메커니즘입니다. TLB는 가상 메모리 주소를 물리적 메모리 주소로 변환하는데 사용되며, 페이지 테이블의 일부 ...
Linux CFS의 개요 Linux 커널에서 사용하는 Completely Fair Scheduler(CFS)는 공정한 프로세스 스케줄링을 목표로 설계되었습니다. 전통적인 스케줄러가 각 프로세스에 우선순위를 부여하고 해당 우선순위에 따라 실행 시간을 배정하는 것과 달리, CFS는 각 ...
데이터베이스 무결성이란? 데이터베이스 무결성은 데이터의 정확성, 일관성, 안정성을 보장하는 중요한 요소입니다. 데이터베이스 시스템은 다양한 트랜잭션을 처리하며, 무결성은 데이터가 이러한 트랜잭션 과정에서도 올바르게 유지되는 것을 의미합니다. 무결성이 유지되지 않으면 데이터에 오류가 ...
Cascadeless와 Strict 회복 데이터베이스 시스템의 회복 기법은 데이터의 일관성을 유지하고 시스템의 장애로부터 복구하는 데 중요한 역할을 합니다. 이러한 회복 기법에는 여러 가지가 있지만, 그 중에서도 Cascadeless와 Strict 회복 가능성은 특히 ...
MVCC란 무엇인가 MVCC(Multi-Version Concurrency Control)는 데이터베이스 관리 시스템(DBMS)에서 동시성을 제어하기 위한 기술 중 하나입니다. MVCC의 주요 목표는 복수의 트랜잭션이 동시에 동일한 데이터에 접근할 때 발생할 수 있는 충돌을 효과적으로 관리하여 ...
이행적 함수 종속성이란? 이행적 함수 종속성(Transitive Functional Dependency)이란 데이터베이스 설계에서 중요한 개념 중 하나로, 특정 속성이 다른 속성에 간접적으로 종속되어 있는 경우를 말합니다. 이는 일반적으로 관계형 데이터베이스의 정규화 과정에서 확인하게 ...
트랜잭션 직렬가능성이란? 트랜잭션 직렬가능성은 데이터베이스 시스템에서 트랜잭션 처리가 다른 트랜잭션에 영향을 미치지 않도록 보장하는 중요한 개념입니다. 이는 여러 트랜잭션이 동시에 수행될 때도 데이터베이스의 일관성을 유지할 수 있도록 도와주는 원칙입니다. 직렬가능성은 ...