Infra/Database 3

# [Database] 행 기반 및 열 기반 데이터 저장과 압축

1. 데이터 저장 방식데이터베이스에서 데이터를 저장하는 방식은 아래와 같이 다양한 방식이 존재한다.그 중 열 ( Column ) 기반 저장 방식과 행 ( Row ) 기반 저장 방식을 비교하여 확인할 수 있다.행 기반 저장 ( Row-based Storage )데이터를 행 단위로 저장하며, 주로 관계형 데이터베이스에서 사용된다.MySQL, PostgreSQL, Oracle DB열 기반 저장 ( Columnar Storage )데이터를 컬럼 단위로 저장하여 데이터 분석(OLAP)에 유리하며, 데이터 웨어하우스 및 분석 시스템에 주로 사용된다.SAP HANA키-값 저장 ( Key-Value Storage )데이터를 키-값 쌍으로 저장하며, 매우 빠른 읽기 쓰기 성능을 제공하여, 단순 데이터 모델에 사용된다.R..

Infra/Database 2024.11.25

# [Database] HANA DB vs Oracle DB

1. SAP HANA DB 란?SAP HANA DB란 SAP에서 개발한 인메모리 기반의 데이터베이스로, 데이터를 메모리에 저장하여 매우 빠른 데이터 액세스와 처리 속도를 제공한다.이를 통해 실시간 데이터 분석과 트랜잭션 처리를 동시에 수행하는 HTAP ( Hybrid Transactional / Analytical Processing ) 기능을 사용할 수 있다.인메모리 컴퓨팅 : 데이터를 디스크가 아닌 메모리에 저장하여 액세스 속도를 극대화하며, 이를 통해 실시간 데이터 분석과 트랜잭션 처리가 가능해진다.컬럼 기반 데이터 저장 : 컬림 기반 저장 방식을 사용하여 데이터 압축률을 높이고, 빠른 검색을 가능하게 하기 때문에 대규모 데이터 분석 작업에 매우 효율 적이다.               ✔ 컬럼 기반..

Infra/Database 2024.11.01

# [Database] OLTP와 OLAP

1. OLTP 란? OLTP (Online Transaction Processing)는 의미 그대로 사용자에 의해 발생되는 트랜잭션을 DB 서버가 즉시 처리하고 사용자에게 결과 값을 돌려주는 것이다. ✔ OLTP 예시 ( A가 B에게 만원을 이체 ) 1) A의 계좌에서 만원이 인출 2) B의 계좌에 만원이 입금 A가 B에게 만원을 이체하는 상황에서 1,2번은 하나의 프로세스로 취급되며 어느 한쪽만 수행 돼서는 안된다. ( 한쪽만 수행될 경우 인출은 되었지만 입금이 되지 않는 것 같은 문제 발생 ) 만약, 예상치 못한 변수로 1개의 작업만 수행 될 경우 1,2번의 모든 단계를 모두 무효화 해야하며, 이를 다른 용어로 롤백 ( Rollback )이라 한다. 즉, 사용자에 의한 1개의 트랜잭션에서 발생하는 I..

Infra/Database 2023.11.08