Databases 11 min read

Interview with Wu Li on Columnar Storage, JIT Compilation, and Push Mode in Modern Database Systems

The interview with Wu Li, a research engineer at Shanghai Yanhuang Data, explores how columnar storage, JIT compilation, and push-mode processing are reshaping modern database performance, highlighting hardware constraints, software optimizations, and product‑centric goals in the era of big data analytics.

DataFunTalk
DataFunTalk
DataFunTalk
Interview with Wu Li on Columnar Storage, JIT Compilation, and Push Mode in Modern Database Systems

Wu Li, a research engineer at Shanghai Yanhuang Data with a master’s degree from Shanghai Jiao Tong University, discusses the evolution of databases driven by hardware constraints, noting that while earlier bottlenecks were disk and network bandwidth, today CPU performance has become the primary limitation.

The conversation explains the shift from row‑oriented to column‑oriented storage, emphasizing that columnar formats store each column’s values contiguously, enabling faster aggregation, better compression, and SIMD‑based parallel computation. After evaluating formats such as Parquet and Avro, Yanhuang Data chose Apache Arrow for its in‑memory, language‑agnostic, and hardware‑aware design.

To accelerate expression evaluation in OLAP queries, the team adopted JIT (just‑in‑time) compilation. They leveraged the open‑source Gandiva library from Arrow for expression optimization, contributed enhancements back to the project, and addressed limitations by adding custom functions and improving registration mechanisms.

The article also contrasts pull‑mode (user‑driven data retrieval) with push‑mode (producer‑driven data delivery). By replacing pull‑mode operators with push‑mode equivalents, Yanhuang Data achieved noticeable query‑performance gains, especially for streaming and cache‑intensive workloads.

All these technical advances—columnar storage, JIT compilation, and push‑mode processing—serve a single product goal: delivering faster, reliable query results for large‑scale data analytics. The team stresses that end users care only about query speed and experience, not the underlying implementation details.

Overall, Yanhuang Data’s roadmap aligns with broader OLAP trends toward standardization and integrated data platforms, aiming to provide efficient heterogeneous data handling from ingestion through visualization.

performance optimizationOLAPdatabasescolumnar storageJIT compilationpush-mode
DataFunTalk
Written by

DataFunTalk

Dedicated to sharing and discussing big data and AI technology applications, aiming to empower a million data scientists. Regularly hosts live tech talks and curates articles on big data, recommendation/search algorithms, advertising algorithms, NLP, intelligent risk control, autonomous driving, and machine learning/deep learning.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.