반응형
시계열 데이터베이스란?
시계열(시간과 값이 쌍을 이루는) 데이터를 저장하고 서비스하는데 최적화된 데이터베이스다.
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으로 데이터 입력과 조회하기
반응형