TreeCat: Standalone Catalog Engine for Large Data Systems

📅 2025-03-04
📈 Citations: 0
Influential: 0
📄 PDF

career value

204K/year
🤖 AI Summary
Existing metadata catalogs (e.g., Hive Metastore, Iceberg, Delta Lake) face fundamental limitations in concurrent read/write throughput, strong consistency guarantees, and expressive query capabilities for hyperscale data systems. TreeCat addresses these challenges by introducing the first high-performance, purpose-built metadata catalog engine. It employs a hierarchical data model and a path-based query language; implements MVOCC—a multi-version optimistic concurrency control protocol ensuring serializable isolation; and pioneers an associative scan execution mechanism to accelerate metadata traversal and filtering. Its custom storage format is co-designed for efficient range queries and fine-grained version management. Experimental evaluation demonstrates that TreeCat delivers strict consistency under high concurrency while achieving up to 8.2× higher throughput for range queries compared to state-of-the-art systems, significantly outperforming existing solutions across key metadata management workloads.

Technology Category

Application Category

📝 Abstract
With ever increasing volume and heterogeneity of data, advent of new specialized compute engines, and demand for complex use cases, large scale data systems require a performant catalog system that can satisfy diverse needs. We argue that existing solutions, including recent lakehouse storage formats, have fundamental limitations and that there is a strong motivation for a specialized database engine, dedicated to serve as the catalog. We present the design and implementation of TreeCat, a database engine that features a hierarchical data model with a path-based query language, a storage format optimized for efficient range queries and versioning, and a correlated scan operation that enables fast query execution. A key performance challenge is supporting concurrent read and write operations from many different clients while providing strict consistency guarantees. To this end, we present a novel MVOCC (multi-versioned optimistic concurrency control) protocol that guarantees serializable isolation. We conduct a comprehensive experimental evaluation comparing our concurrency control scheme with prior techniques, and evaluating our overall system against Hive Metastore, Delta Lake, and Iceberg.
Problem

Research questions and friction points this paper is trying to address.

Addressing limitations of existing catalog systems for large-scale data.
Designing a specialized database engine for efficient catalog management.
Ensuring strict consistency and performance in concurrent read/write operations.
Innovation

Methods, ideas, or system contributions that make the work stand out.

Hierarchical data model with path-based querying
Optimized storage for range queries and versioning
MVOCC protocol for serializable isolation guarantees
🔎 Similar Papers
K
Keonwoo Oh
University of Maryland, College Park, Maryland, USA
P
Pooja Nilangekar
University of Maryland, College Park, Maryland, USA
A
Amol Deshpande
University of Maryland, College Park, Maryland, USA