728x90
반응형

materializedview 4

View (뷰)

개요뷰(View)는 데이터베이스에서 하나 이상의 테이블을 기반으로 생성되는 가상의 테이블이다. 실제 데이터를 저장하지 않고, SELECT 쿼리 결과를 논리적으로 표현하는 객체로서 데이터 접근을 단순화하고 보안을 강화하는 데 중요한 역할을 한다. 복잡한 쿼리를 캡슐화하여 재사용성을 높이고, 사용자에게 필요한 데이터만 제공할 수 있어 실무에서 널리 활용된다.1. 개념 및 정의뷰(View)는 특정 쿼리 결과를 저장하지 않고, 실행 시점에 동적으로 생성되는 논리적 테이블이다. 사용자는 뷰를 일반 테이블처럼 조회할 수 있지만, 실제 데이터는 원본 테이블에 존재한다.뷰의 핵심 목적은 데이터 접근을 단순화하고, 보안과 유지보수성을 향상시키는 것이다. 특히 복잡한 JOIN이나 필터 조건을 숨기고 사용자에게 간단한 인터..

Topic 2026.04.16

RisingWave

개요RisingWave는 대규모 데이터 스트림을 SQL로 실시간 처리할 수 있도록 설계된 분산 스트리밍 데이터베이스입니다. Apache Flink, Kafka Streams 등 전통적인 스트리밍 엔진과 달리, 개발자 친화적인 PostgreSQL 호환 SQL 인터페이스를 제공하여 실시간 분석, 복잡 이벤트 처리, 데이터 웨어하우징의 스트리밍화를 가속화합니다.1. 개념 및 정의RisingWave는 메시지 브로커(예: Kafka, Pulsar 등)로부터 스트리밍 데이터를 ingest하고, 상태를 유지하며 복잡한 변환 및 집계를 수행할 수 있는 **상태 기반 스트리밍 시스템(stateful streaming system)**입니다.PostgreSQL 호환 SQL 지원: SELECT, JOIN, WINDOW 등 ..

Topic 2025.07.04

Materialized View Logs (MVL)

개요Materialized View Logs(MVL)는 데이터베이스에서 **물리화된 뷰(Materialized View, MV)**의 동기화를 최적화하기 위해 원본 테이블의 변경 사항을 추적하는 로그 테이블입니다. MVL은 특히 MV를 Fast Refresh 모드로 업데이트할 때 필요한 정보만 빠르게 찾아 반영할 수 있도록 해주며, **전체 테이블 스캔 없이도 효율적인 증분 갱신(incremental update)**이 가능하게 합니다.1. 개념 및 정의Materialized View는 질의 결과를 디스크에 저장해 놓은 뷰로, 성능 향상을 위해 자주 사용됩니다. MVL은 다음과 같은 구조적 목적을 가집니다:원본 테이블의 DML(Insert/Update/Delete) 변경 사항을 기록MV Fast Refr..

Topic 2025.05.09

Query Offloading

개요Query Offloading은 데이터베이스의 주요 부하를 다른 시스템, 캐시, 외부 분석 플랫폼 등으로 분산하여 성능을 최적화하는 전략입니다. 고부하 쿼리, 반복 실행되는 분석 질의, 보고서용 정적 쿼리를 오프로드(offload)함으로써 본 시스템의 트랜잭션 처리 성능을 확보하고 병목 현상을 줄일 수 있습니다. 본 글에서는 Query Offloading의 개념, 유형, 기술 구성, 실무 적용 사례 등을 다룹니다.1. Query Offloading이란? 항목 설명 정의원본 DB가 직접 처리하지 않도록 일부 쿼리를 외부 시스템(예: 캐시, DW, 분석 플랫폼)으로 분산하는 기술목적OLTP 시스템의 성능 보존, 보고서 쿼리 분리, 리소스 분산주요 활용비즈니스 인텔리전스, 대용량 집계, 백엔드 비동기 연..

Topic 2025.04.21
728x90
반응형