시계열 데이터베이스란?
시계열(시간과 값이 쌍을 이루는) 데이터를 저장하고 서비스하는데 최적화된 데이터베이스다.
influxDB란?
influxdata에서 만든 시계열 데이터베이스. 전세계에서 가장 인기 있는 시계열 데이터베이스 중 하나다.
참고: InfluxDB와 SQL 데이터베이스 비교
TICK Stack이란?
보통 Influxdb만 사용하지 않고, Telegraf, Influxdb, Chronograf, Kapacitor를 함께 사용한다. 앞글자를 따서 TICK라고 부른다.
Telegraf | 데이터 수집 |
InfluxDB | 데이터 저장 |
Chronograf | 데이터 시각화 |
Kapacitor | 이벤트 감지, 알림 |
influxDB 버전에 따른 차이는?
버전 | 1.x | 2.x |
데이터베이스 명칭 | database | bucket |
웹UI | 미지원 | 지원 |
인증방식 | id, password | organization, token |
쿼리 언어 | influxQL | Flux |
스택 | TICK | TI(I에 CK가 통합됨) |
influxQL이란?
influxQL은 SQL과 아주 비슷하다. 단, UNION, JOIN, HAVING 지원이 부족하다. 실제 JOIN을 해보면 잘 안 된다. Flux에서는 JOIN 등도 가능하다고 한다.
influxQL 예 출처: Compare InfluxDB to SQL databases
SELECT * FROM "foodships" WHERE "planet" = 'Saturn' AND time > '2015-04-16 12:00:01'
Flux 예 출처: Query data with Flux
data = from(bucket: "db/rp")
|> range(start: -1h)
|> filter(fn: (r) =>
r._measurement == "example-measurement" and
r._field == "example-field"
)
influxDB 설치
influxDB 버전 선택 방법은?
SQL이 익숙해서 influxQL을 사용하고 싶다면 influxDB v1.8을 설치하고, Flux를 새롭게 익히는 게 부담스럽지 않고, influxDB를 웹UI로 경험하고 싶다면 influxDB v2.0 이상을 설치하기를 권한다.
관련 글
시계열 데이터베이스Time Series Database, influxDB 소개와 설치 방법
시계열 데이터베이스Time Series Database, influxDB v1.8 튜토리얼, 데이터 수집과 조회 예제
시계열 데이터베이스Time Series Database, influxDB v1.8 튜토리얼, python으로 데이터 입력과 조회하기