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​ | VictoriaMetrics​ |
---|---|---|
Data Model​ | Time-Series Database​ | Time-Series Database​ |
Value model​ | Multi-Value​ | Single-Value​ |
Multi-model​ | Metrics​, Logs & Events​ | Metrics​ |
Ingestion Protocols​ ​ | SQL​ gRPC​ InfluxDB Line Protocol​ Prometheus Remote Storage​ OpenTelemetry​ | Pull-based Scraping​ Prometheus Remote Storage​ ​ |
Query Languages​ | SQL & PromQL​ | MetricQL (PromQL-like)​ |
Continuous Aggregation​ | Yes (in SQL)​ | Yes (Streaming aggregation)​ |
Use cases​ | Monitoring, observability, IoT data analysis, real-time analytics​ | Monitoring, observability​ ​ |
Architecture​ ​ | Cloud-native and flexible architecture, scaled from Edge to Cloud.​ | Stores time series data in a custom, efficient, local storage format. It can be deployed as a single binary on a server or a cluster.​ ​ |
Storage Format​ | Apache Parquet​ | Custom storage format​ |
License​ | Apache 2.0​ | Apache 2.0​ |
Scalability​ | Opensource both single-node and cluster versions.​ By leveraging Object Storage (S3, and others), separating compute and storage will lead to scaling stateless compute nodes arbitrarily.​ | Horizontal scale with cluster version, supports replication for high availability and performance​ ​ |
Written Language​ | Rust​ | Golang ​ |