跳到正文
发现
其他开发者工具

SereneDB:实时搜索分析数据库

把 Elasticsearch 式搜索与 ClickHouse 式分析统一在一个 Postgres 兼容数据库里。

admin
发布于 2026-10-28 · 更新于 2026-11-02
浏览
4
访问
0
下载
0
版本
v26.11.1
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

SereneDB 是一个把「类似 Elasticsearch 的搜索」和「类似 ClickHouse 的分析」统一在同一个 Postgres 兼容数据库中的实时搜索分析数据库。搜索是查询引擎的一等公民,全部搜索能力由 IResearch 驱动——这是一个开源 C++ 信息检索库,SereneDB 团队核心成员自 2016 年起持续开发。

项目使用 C++ 编写,采用 Apache-2.0 许可证。

主要功能

  • Zero-ETL 远程搜索:直接在远程存储(S3/HDFS)上查询 Parquet、Iceberg、CSV、JSON 数据,支持完整的 BM25 排序与向量搜索,省去昂贵的写入管线。
  • 统一的搜索与分析:在一个高性能方案里同时获得 Elasticsearch 的搜索体验与 ClickHouse 的分析能力。
  • 更快的搜索:由 IResearch 驱动,在 Search Benchmark, the Game 中各类查询均优于 Lucene(Elasticsearch 背后的引擎)。
  • 高效的实时更新:列式更新让数据保持新鲜,而不拖累性能。
  • 向量与混合搜索:内置向量搜索与混合排序,适合 AI 应用。
  • Postgres 兼容:沿用现有的 Postgres 生态、工具与知识,会 SQL 就会 SereneDB。
  • UI 客户端:提供与 Postgres 兼容的图形界面,用于管理和查询数据。

安装与使用

最新版本提供 Docker 镜像与 Helm chart:

helm install mydb \
  https://github.com/serenedb/serenedb/releases/download/v26.10.7/serenedb-26.10.7.tgz

构建方式、代码风格与参与方式见仓库中的 CONTRIBUTING.md。远程搜索的用法示例见 examples 目录。

公开基准

  • SearchBench:面向搜索与分析的开源基准,对比 SereneDB、ClickHouse、Elastic、OpenSearch、ParadeDB。
  • 官方公布的 100 亿行 OpenTelemetry 日志场景下,SereneDB 比 ClickHouse 快 10 倍;同时提供 10 亿行日志 的可交互结果。
  • Search Benchmark, The Game:底层搜索引擎基准,对比 IResearch、Lucene、Tantivy。

注意事项

  • 完整的单机版本以 Apache-2.0 许可开源,并会一直保持开源。
  • 所有基准均为公开、可复现的,方法论、硬件配置与原始结果随数据一同发布。
  • 相关链接:官网、博客、Slack、Telegram、Reddit。

本作品整理自 GitHub 开源项目 serenedb/serenedb,原作者 @serenedb,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v26.11.1当前版本

    SereneDB v26.11.1

  2. v26.10.7

    新增 CREATE OR REPLACE INDEX;修复计算投影/分组下推过滤、索引键宏参数与常量折叠;优化 .idx footer 存储 HNSW header 与 IVF 顶层 extent;发布 Docker 镜像与 Helm chart。

  3. v26.10.6

    修复 schema 重命名后依赖列表异常与超时测试问题;优化 ANN 重排序的候选向量预取和表达式重写器性能;OTel 监听器新增 create_schema=false,schema 未就绪时返回 503;统一 CI 测试调度。

评论