Core Concepts
OpenIVM은 기존 SQL 쿼리 처리 엔진을 활용하여 모든 증분 뷰 유지 관리 계산을 SQL로 수행하는 새로운 오픈 소스 컴파일러이다.
Abstract
이 논문은 OpenIVM이라는 새로운 SQL-to-SQL 컴파일러를 소개한다. OpenIVM은 기존 데이터베이스 시스템의 SQL 쿼리 처리 기능을 활용하여 증분 뷰 유지 관리(IVM) 계산을 수행한다. 이를 통해 IVM 기능을 기존 시스템에 통합할 수 있으며, 코드 중복 없이 시스템 간 IVM 오케스트레이션이 가능하다.
OpenIVM은 DBSP 프레임워크를 기반으로 하며, DuckDB 라이브러리를 사용하여 뷰 정의를 SQL로 컴파일한다. 이를 통해 델타 테이블을 생성하고 이를 활용하여 물질화된 뷰를 유지한다.
이 논문에서는 OpenIVM을 두 가지 사례로 시연한다. 첫째, DuckDB 확장 모듈에 IVM 기능을 추가하는 것이고, 둘째, PostgreSQL의 기본 테이블 변경을 DuckDB의 물질화된 뷰에 전파하는 시스템 간 IVM을 보여준다.
Stats
DuckDB 라이브러리를 사용하여 뷰 정의를 SQL로 컴파일한다.
델타 테이블을 생성하고 이를 활용하여 물질화된 뷰를 유지한다.
Quotes
"OpenIVM은 기존 SQL 쿼리 처리 엔진을 활용하여 모든 증분 뷰 유지 관리 계산을 SQL로 수행하는 새로운 오픈 소스 컴파일러이다."
"OpenIVM은 DBSP 프레임워크를 기반으로 하며, DuckDB 라이브러리를 사용하여 뷰 정의를 SQL로 컴파일한다."