Materialize

Streaming

Materialize is a streaming database. It ingests data from sources (i.e., Kafka, Postgres CDC), incrementally maintains materialize views, and allows users to query or subscribe the data using Postgres wire protocol or sinks data to sinks like Kafka.

History

Materialize builds on top of differential dataflow, which is a differential computation framework for timely dataflow, introduced in Naiad system from Microsoft Research.

Before the v0.27 release, Materialize mainly supports in-memory computation. Materialized views are only maintained in memory. It requires the data source to persist and replay the changes after restarting Materialize. On October 12, 2022, Materialize 0.26 LTS entered long-term-support mode and 0.27 debuted as the cloud-native release of Materialize. It added support for source data persistence, materialized views with data replicated and persisted within cluster, and other changes for the cloud platform.

Materialize is licensed under BSL license. Each version of Materialize will be transformed to Apache 2.0 License 4 years after its release.

Checkpoints

Non-Blocking

Concurrency Control

Not Supported

Data Model

Relational

Foreign Keys

Not Supported

Query Interface

SQL

Materialize Logo