Join us for a virtual meetup on Zoom at 8 PM, July 31 (PDT) about using One Time Series Database for Both Metrics and Logs đđť Register Now
Feature/Aspect | GreptimeDB | InfluxDB |
---|---|---|
Data Model | Unified Observability Database | Time-Series Database |
Value Model | Multi-Value (supports complex data structures) | Multi-Value (tags and fields) |
Multi-model Support | Metrics, Logs & Traces in one database | Metrics only (requires separate systems for logs/traces) |
Ingestion Protocols | SQL gRPC InfluxDB Line Protocol Prometheus Remote Storage OpenTelemetry HTTP API | InfluxDB Line Protocol HTTP API Telegraf plugins |
Query Languages | SQL & PromQL (dual interface) | InfluxQL & Flux (v1/v2) SQL & InfluxQL (v3) |
Data Retention | Flexible TTL policies with tiered storage | Retention policies with automatic deletion |
Continuous Aggregation | Built-in SQL aggregation, Pipeline ETL engine & Flow streaming computation | Continuous queries (v1/v2) Tasks and checks (v3) |
Use Cases | Unified observability, real-time analytics, IoT monitoring, edge computing | IoT monitoring, DevOps metrics, application monitoring |
Architecture | Cloud-native distributed with compute-storage separation | Single binary (v1/v2) Cloud-native microservices (v3) |
Storage Format | Apache Parquet (columnar, compressed) | TSM engine (v1/v2) Apache Parquet (v3) |
Storage Scalability | Object storage integration with unlimited capacity | Local storage (v1/v2) Object storage support (v3) |
High Availability | Native clustering with automatic failover | Enterprise clustering (v1/v2) Native HA (v3) |
License | Apache 2.0 | MIT (open source) Commercial (Enterprise) |
Deployment Options | Single-node, cluster, Kubernetes-native, edge-to-cloud with unified API | Single binary, containerized, cloud-managed |
Version Compatibility | Consistent API from edge to cloud with unified control plane | Breaking changes between major versions |
Written Language | Rust (memory safety, performance) | Go (v1/v2) Rust (v3) |