본문 바로가기
728x90
반응형

공부/Database15

[Database] InfluxDB 쿼리 (CLI 및 API) https://growth-coder.tistory.com/241 이전 포스팅에서는 InfluxDB의 개념에 대해 공부하고 설치를 해보았다. 이번 포스팅에서는 CLI와 파이썬으로 InfluxDB에 쿼리를 날리는 방법에 대해서 공부해보려고 한다. 쿼리문 자체는 SQL과 비슷하기 때문에 SQL을 공부해 본 적이 있다면 어렵지 않을 것이다. 우선 influxd를 실행하고 InfluxDB CLI에 접속한다. 데이터베이스 1. 데이터베이스 조회 SHOW DATABASES 2. 데이터베이스 생성 CREATE DATABASE [데이터베이스 이름] 3. 데이터베이스 선택 USE [데이터베이스 이름] 메저먼트(measurement) 메저먼트에 대한 쿼리를 수행하기 전에 USE [데이터베이스 이름] 명령어를 통해 데이터베.. 2023. 8. 30.
[Database] InfluxDB 개념 및 설치 시계열 데이터베이스 (TSDB) 데이터베이스에는 여러 종류가 존재하는데 그 중 InfluxDB의 경우 시계열 데이터베이스(time series database), 즉 TSDB의 일종이다. TSDB는 하나 이상의 시간과 하나 이상의 값을 통해 시계열을 저장하는 데이터베이스이다. 그렇다면 TSDB는 어떠한 특성을 가지고 있을까? TSDB는 시간의 흐름에 따라 수집된 데이터를 저장, 집계 및 조회 하는데 특화된 데이터베이스이다. 물론 관계형 데이터베이스를 사용하는 것도 가능하지만 TSDB는 시계열을 다루는데 특화된 데이터베이스이기 때문에 시계열을 중점적으로 다룬다면 TSDB를 선택하는 편이 좋다. TSDB는 주식처럼 시간의 흐름에 따라 데이터를 저장하기 때문에 한 번 저장되고 나면 값이 바뀌지 않는 데이터 처.. 2023. 8. 29.
[Database] 자기 테이프와 CD-ROM의 특성 자기 테이프 (magnetic tape) 디스크와 같이 random access가 아니고 sequential access이므로 n번째 블록에 접근하려면 앞의 블록 n-1번을 지나야 한다. 데이터베이스를 백업하는 용도로 사용된다. 블록과 블록 사이 간격(interblock gap)이 디스크보다 크다. 테이프가 계속 돌지 않고 읽거나 쓸 때만 돈다. 돌다가 멈추고를 반복하기 때문에 가속 구간과 감속 구간이 존재한다. 이 구간에서는 기록이 불가능 하므로 한 레코드당 이렇게 못쓰는 구간이 존재한다. 돌아가는 구간이 최대한 길어야 효율적이다. CD-ROM CD-ROM의 구조는 위와 같이 중심에서 바깥까지 단일 나선형 트랙으로 이루어져 있고 안에서 밖으로 순차판독을 한다. 자기디스크와 다르게 위치에 관련없이 저장 .. 2022. 12. 22.
[Database] 트랜잭션(transactioin) 개념과 동시성의 중요성 동시성을 다룰 때 크게는 interleaved : 교대로 수행하면서 동시에 수행하는 것처럼 보이게 함 parallel : 실제로 동시에 수행 두 개로 나뉜다. 데이터베이스에서 동시성을 다룰 때는 대부분 1번 방식을 사용한다. 트랜잭션 트랜잭션의 뜻은 데이터베이스에서 어떠한 일이 수행되는 논리적 최소 단위이다. 하나의 트랜잭션에는 데이터베이스 연산이 여러 개 들어갈 수 있다. ex) 삽입, 삭제, 수정 어떤 프로그램은 하나 이상의 트랜잭션이 포함되어 있다. 트랜잭션 연산 트랜잭션 연산에 앞서 디스크 속 블록을 읽고 쓰는 과정을 알면 이해가 쉽다. https://growth-coder.tistory.com/12 read-item(x) x가 존재하는 디스크 블록을 찾는다. 디스크 블록을 메인메모리 버퍼 영역으.. 2022. 12. 3.
728x90
반응형