常见问题
想了解基础信息?
- GreptimeDB 是什么 / 适用场景 → 为什么选择 GreptimeDB
- 性能基准测试 → 功能特性
- Metrics、Logs、Traces 支持 → 功能特性
- 高基数处理 → 功能特性
- 数据模型 → 数据模型
通用问题
哪里可以找到开箱即用的 Demo?
可以看 demo-scene 仓库,里面有覆盖常见场景(metrics、logs、IoT 等)的端到端示例,本地用 Docker Compose 即可运行。
GreptimeDB 的性能表现如何?
GreptimeDB 针对 metrics、logs、traces 场景优化,写入吞吐高、查询延迟低、存储成本低。以下是已发布的基准测试报告:
- GreptimeDB vs. InfluxDB
- GreptimeDB vs. TimescaleDB
- GreptimeDB vs. Grafana Mimir
- GreptimeDB vs. ClickHouse vs. Elasticsearch(日志基准测试)
- GreptimeDB vs. SQLite
- GreptimeDB vs. Loki
- JSONBench 10 亿条冷查询 #1
架构层面的对比参见对比表格。
GreptimeDB 的设计权衡有哪些?
GreptimeDB 针对可观测性和时序工作负载做了专门优化,与通用 OLTP 数据库有不同的取舍:
- 不支持 ACID 事务:优先保证高吞吐写入,而非事务一致性。
- 支持删除,但不适合高频删除场景:GreptimeDB 支持数据删除和基于 TTL 的自动过期, 但不适合需要频繁细粒度删除的场景——可观测性数据本身就是追加为主的。
- 支持 Join,但暂时不是优化重点:GreptimeDB 支持 SQL Join,但查询引擎主要针对时序数据的过滤-聚合模式优化。简单 Join(如关联查询、metrics 与 logs 的交叉分析)可以正常使用。
- 面向时序数据:针对 IoT、metrics、logs、traces 优化,而非通用 OLTP。
GreptimeDB 和 InfluxDB 有什么区别?
主要区别:
- 开源策略:GreptimeDB 的整个分布式系统完全开源。
- 架构:基于 Region 的分片设计,针对可观测性工作负载优化。
- 查询语言:SQL + PromQL vs. InfluxQL + SQL。
- 统一模型:在一个系统中原生支持 metrics、logs 和 traces。
- 存储:可插拔引擎,针对不同场景做专项优化。
- 云原生:原生支持 Kubernetes,计算存储分离(参见 Kubernetes 部署指南)。
详细对比参见 GreptimeDB vs InfluxDB。更多产品对比(如 vs. ClickHouse、Loki 等)可在官网的对比菜单中找到。