时间序列数据库 - Time Series Database (TSDB)

时间序列数据

set props [dict create host server-abc type web]
set values [dict create idle 34 load 13 uptime 12345]
set record [list $timestamp $props $values]

关系型数据库

CREATE TABLE tsdb_records (
   -- 时间, 用于主键
   time PRIMARY KEY,

   -- props 用于索引
   host TEXT,
   type TEXT,

   -- values 具体的数值
   idle   NUMERIC,
   load   INTEGER,
   uptime NUMERIC
);

CREATE INDEX tsdb_index_time  ON tsdb_records (time);
CREATE INDEX tsdb_index_props ON tsdb_records (host, type);

RRDtool

InfluxDB

  • timestamp + tag-set + field-set
  • Support multiple fields
  • No limitation on number of tags

InfluxDB Line Protocol

cpu,host=serverA,region=uswest idle=23,user=42,system=12 1464623548s