VictoriaMetrics

VictoriaMetrics is time series database management system that is designed as a storage back-end for Prometheus.

Checkpoints

Non-Blocking Consistent

VictoriaMetrics uses their modified version of LSM tree (Logging Structure Merge Tree). All the tables and indexes on the disk are immutable once created. When it's making the snapshot, they just create the hard link to the immutable files.

Stored Procedures

Not Supported

Logging

Not Supported

The author argued that the time series DBMSs don't need strict safety; People can endure losing some recently inserted data. And most of TSDB like InfluxDB allow flushing the data delayed, and people always want to do that.

VictoriaMetrics abandoned the WAL, and keep all the tables on the disk is consistent. So that the crash won't corrupt the data on the disk.

Foreign Keys

Not Supported

Data Model

Key/Value

Query Compilation

Not Supported