# 트랜잭션 트랜잭션이 반드시 [[ACID]] ([[원자성]], [[일관성]], [[격리성]], [[지속성]]) 속성을 가질 필요는 없다. 트랜잭션 처리는 주기적으로 수행되는(예를 들어 하루에 한번) [[일괄 처리]] 작업과 달리 클라이언트가 지연 시간이 낮은 읽기와 쓰기를 가능하게 한다는 의미다. ## 트랜잭션 처리와 분석 시스템의 특성 비교 ^ 특성 ^ 트랜잭션 처리 시스템(OLTP) ^ 분석 시스템(OLAP) ^ | 주요 읽기 패턴 | 질의당 적은 수의 레코드, 키 기준으로 가져옴 | 많은 레코드에 대한 집계 | | 주요 쓰기 패턴 | 임의 접근, 사용자 입력을 낮은 지연 시간으로 기록 | 대규모 불러오기(bulk import, ETL) 또는 이벤트 스트림 | | 주요 사용처 | 웹 애플리케이션을 통한 최종 사용자/소비자 | 의사결정 지원을 위한 내부 분석가 | | 데이터 표현 | 데이터의 최신 상태(현재 시점) | 시간이 지나며 일어난 이벤트 이력 | | 데이터셋 크기 | 기가바이트에서 테라바이트 | 테라바이트에서 페타바이트 | ## Docs - [[데이터 웨어하우스]]