用户严选 |开源数据库 RisingWave 12 大亮点功能

342 阅读4分钟

RisingWave 是一款专为流处理设计的 SQL 数据库,旨在高效简化流数据的处理、分析和管理。为深入了解 RisingWave 为何能脱颖而出,成为用户应对复杂实时数据的优先选择,我们面向用户群体展开了一项调研。结合调研反馈,我们归纳出 RisingWave 的 12 项核心功能与特性,全面展现其优势所在。

1. 全面兼容 PostgreSQL

RisingWave 与 PostgreSQL 协议兼容,可无缝对接 psycopg2pgx 和 SQLAlchemy 等 Postgres 工具与驱动,所以用户无需重新学习新工具,即可直接使用现有的 Postgres 技能与 RisingWave 搭配。此外,这种兼容性还使 RisingWave 能够融入快速发展的 Postgres 生态系统。(想了解 Postgres 生态的重要性,请拓展阅读 PostgreSQL正在吞噬数据库世界。)

2. 广泛集成 Connectors

RisingWave 的内置 Connectors 支持多种 Source 和 Sink,例如 Kafka、MySQL、PostgreSQL、 Iceberg 等,便于用户从不同系统中引入数据,并将处理后的数据分发到多个系统。完整的集成列表请参阅 RisingWave 的集成概览及其下的指南。

3. 高效流表 join

RisingWave 的架构支持高效联结多个数据流与历史数据。这种架构可以简化处理复杂查询,便于快速获取有价值的信息。

4.动态扩展

RisingWave 支持秒级自动扩展,无须人工干预即可应对不同工作负载。用户可以专注于从数据中获取价值,不必为管理基础设施过分费神。

5. 快速故障恢复

RisingWave 拥有即时故障恢复机制,可在几秒内从中断中恢复。该机制可以保证数据的一致性和可用性,确保数据管道始终稳定高效运行。

6. 独立节点优化性能

RisingWave 支持使用独立查询节点,将数据查询(以及批式数据写入)与流式数据写入处理隔绝。这种架构上的分离可以优化系统性能,并加速生成查询结果。

7. 用户自定义函数

RisingWave 支持用户自定义函数(UDF)、用户自定义聚合函数(UDAF)和用户定义表函数(UDTF),借此可实现复杂逻辑与自定义处理,扩展 SQL 的能力,满足特定的业务需求。

8. 自动变更数据模式

RisingWave 支持在不停机的情况下修改数据流模式(schema),能够适应不断变化的数据需求,不必频繁修改数据处理逻辑。

9. 全面流式 SQL

RisingWave 提供了完整的流式 SQL 功能,包括水印时间窗口时间过滤器等。用户可以根据不同的业务需求,灵活地处理和转化事件流数据。

10. 深度 dbt 集成

RisingWave 与 dbt 无缝集成。用户可以借助 dbt 的强大建模能力管理和转化数据。详情请见 dbt-risingwave 适配器页面

11. 时间旅行查询

RisingWave 提供时间旅行查询功能,用户可以访问某一特定时间点的历史数据。此功能广泛适用于财务审计、故障排查和趋势分析等场景。

12. 高效历史数据回填

RisingWave 支持高效回填历史数据,无需长时间等待。这样能保证数据完整性,确保下游应用能够获取完整准确的数据。

结论

以上 12 大功能特性让 RisingWave 成为强大且灵活的流处理平台。您还希望 RisingWave 增加哪些功能?欢迎直接留言或者加入我们的中文社区交流群沟通想法。我们始终致力于完善和创新,您的宝贵建议对我们非常重要。

关于 RisingWave

RisingWave 是一款开源的分布式流处理数据库,旨在帮助用户降低实时应用的开发成本。RisingWave 采用存算分离架构,提供 Postgres-style 使用体验,具备比 Flink 高出 10 倍的性能以及更低的成本。

👨‍🔬加入 RW 社区,欢迎关注公众号:RisingWave中文开源社区

🧑‍💻想要了解和探索 RisingWave,欢迎浏览我们的官网:risingwave.com/

🔧快速上手 RisingWave,欢迎体验入门教程:github.com/risingwave

💻深入理解使用 RisingWave,欢迎阅读用户文档:zh-cn.risingwave.com/docs