diff --git a/README.md b/README.md index 1748fd236f947..139feeb6f0381 100644 --- a/README.md +++ b/README.md @@ -54,8 +54,8 @@ curl -L https://risingwave.com/sh | sh To learn about other installation options, such as using a Docker image, see [Quick Start](https://docs.risingwave.com/docs/current/get-started/). -## When is RisingWave the perfect fit? -RisingWave is the ideal solution for: +## What Is RisingWave Optimized For? +RisingWave simplifies the development of real-time data pipelines and applications. It is purpose-built to: * **Ingestion**: Ingest millions of events per second from both streaming and batch data sources. * **Stream processing**: Perform real-time incremental data processing to join and analyze live data streams with historical tables. @@ -63,6 +63,21 @@ RisingWave is the ideal solution for: * **Delivery**: Deliver fresh, consistent results to data lakes (e.g., Apache Iceberg) or any destination. +## Why Is RisingWave Special? +RisingWave stands apart from traditional stream processing systems due to its: + +### PostgreSQL Compatibility +* **Seamless integration**: Works with a wide range of tools in the PostgreSQL ecosystem. +* **Expressive SQL**: Supports structured, semi-structured, and unstructured data using a rich, familiar SQL dialect. +* **No manual state tuning**: Eliminates the need for complex state management configurations. + +### Decoupled Compute and Storage +* **Optimized for complex queries**: Ensures high performance, especially for complex operations like joins and time windowing. +* **Fast failure recovery**: Recovers from system crashes within seconds. +* **Dynamic scaling**: Adjusts resources instantly to handle workload spikes. + + + ## In what use cases does RisingWave excel? RisingWave is particularly effective for the following use cases: