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 | Grafana Mimir |
---|---|---|
Data Model | Unified Observability Database | Time-Series Database (Prometheus-focused) |
Value Model | Multi-Value (supports complex data structures) | Single-Value (metrics only) |
Multi-model Support | Metrics, Logs & Traces in one database | Metrics only (requires Loki for logs, Tempo for traces) |
Ingestion Protocols | SQL gRPC InfluxDB Line Protocol Prometheus Remote Storage OpenTelemetry HTTP API | Prometheus Remote Write InfluxDB Line Protocol OpenTelemetry Grafana Agent |
Query Languages | SQL & PromQL (dual interface) | PromQL only |
Data Retention | Flexible TTL policies with automatic tiering | Configurable retention with compaction |
Continuous Aggregation | Built-in SQL aggregation, Pipeline ETL engine & Flow streaming computation | Recording rules and alerting rules |
Use Cases | Unified observability, real-time analytics, IoT monitoring, edge computing | Large-scale Prometheus monitoring, multi-tenant environments |
Architecture | Cloud-native distributed with compute-storage separation | Microservices architecture with horizontal scaling and object storage |
Storage Format | Apache Parquet (columnar, compressed) | Prometheus TSDB blocks with object storage |
Multi-tenancy | Built-in tenant isolation and resource management | Advanced multi-tenancy with query isolation |
Performance | Sub-second query response with advanced indexing | Optimized for high-cardinality Prometheus workloads |
License | Apache 2.0 | AGPLv3 (with commercial offering) |
Deployment Complexity | Single system deployment | Complex microservices deployment (ingester, distributor, querier, etc.) |
Operational Model | Self-managed or fully managed cloud | Primarily cloud-managed (Grafana Cloud) |
Written Language | Rust (memory safety, performance) | Go (ecosystem compatibility) |