GUIDE
An operational data layer provides fresh, queryable views of business data for applications and AI agents. Learn how to build one using streaming SQL, materialized views, and CDC — without complex infrastructure.
Architecture
A streaming database like RisingWave ingests data continuously from sources such as Kafka topics and PostgreSQL CDC streams, maintains materialized views that update incrementally, and serves query results through a PostgreSQL-compatible interface. This eliminates the need to stitch together separate ingestion, processing, storage, and serving systems.
| Approach | Components | Freshness | Complexity |
|---|---|---|---|
| Traditional ETL | Airflow + Spark + Warehouse + Cache | Hours | Very High |
| Kafka + Flink + DB | Kafka + Flink + Redis/Postgres | Seconds | High |
| RisingWave | RisingWave (single system) | Milliseconds | Low |
Capabilities
An operational data layer is a continuously updated data tier that sits between your source systems and the applications that consume data. Unlike a data warehouse optimized for historical analytics, an operational data layer serves fresh, pre-computed results to live applications, internal tools, AI agents, and customer-facing dashboards — all without overloading your primary databases.
Move complex read queries off your primary database. Serve pre-computed results from materialized views instead.
Join data from multiple sources — PostgreSQL, Kafka, MySQL — into a single queryable layer with SQL.
Continuously updated as source data changes. No batch schedules, no stale windows, no manual refresh.
Query via standard PostgreSQL protocol. Works with every existing tool, ORM, and application framework.
Getting Started
Building an operational data layer with RisingWave takes three steps: connect your data sources with CREATE SOURCE, define your business logic as materialized views with CREATE MATERIALIZED VIEW, and point your applications at RisingWave using any PostgreSQL client. The entire setup uses standard SQL with no custom code or infrastructure to manage.
Start serving fresh data to your applications with SQL in minutes.
Build Your Operational Data Layer