InfluxDB
主要な概念
measurement
tags と fields と time カラムのコンテナ
RDBMS でいうテーブルのようなもの
単一の measurement は、異なる retension policy に紐づけられる
field set = (field key + field value) * n
インデックスが貼られない
クエリーに利用しない値を格納する
tag set = (tag key + tag value) * n
インデックスが貼られる
クエリーに利用する値を格納する
retension policy
データをどの程度の期間保持するか (DURATION)
データをいくつクラスター内でコピーするか (REPLICATION)
series
retension policy, measurement, tag set の集合
以下は公式ページにおける具体例。
census という名前の measurement。butterflies, honeybees は field set, location ,scientist は tag set。
table:census measurement
time butterflies honeybees location scientist
2015-08-18T00:00:00Z 12 23 1 langstroth
2015-08-18T00:00:00Z 1 30 1 perpetua
2015-08-18T00:06:00Z 11 28 1 langstroth
2015-08-18T00:06:00Z 3 28 1 perpetua
2015-08-18T05:54:00Z 2 11 2 langstroth
2015-08-18T06:00:00Z 1 10 2 langstroth
2015-08-18T06:06:00Z 8 23 2 perpetua
2015-08-18T06:12:00Z 7 22 2 perpetua
以下は、series として表現した場合。
table:series
任意の series 番号 Retension policy Measurement Tag set
series 1 autogen census location = 1, scientist = langstroth
series 2 autogen census location = 2, scientist = langstroth
series 3 autogen census location = 1, scientist = perpetua
series 4 autogen census location = 2, scientist = perpetua