ืืืื ืืืจ ื ืืฆื ืึท ืฆืืื ืกืขืจืืข ืืึทืืึทืืืืก (timeseries db,
ืึธืคึผืืืืงืขื ืื ื: ืื ืืืกืืขื ืืฉืื ืึทืคึผืืืื ืฆื InfluxDB ืืืขืจืกืืข 1.7.4.
ืคืืจืืืืก ืฆืืื ืกืขืจืืข?
ืื ืคึผืจืืืขืงื ืืื ืฆื ืฉืคึผืืจ ืืจืึทื ืืึทืงืฉืึทื ื ืืืืฃ ืคืึทืจืฉืืื ืืืึทืงืืืืึทื ื ืืื ืึทืจืืืกืืืืึทืื ืกืืึทืืืกืืืง. ืกืคึผืึทืกืืคืืงืื, ืืืจ ืงืืงื ืืื ืื ืืืืฉืึทื ืืื ืืจืขื ืขื ืคืื ืกืืึทืืื ืงืึธืื ืก (
ืืฉืขืช ืึทื ืึทืืืืืื ื ืืจืึทื ืืึทืงืฉืึทื ื, ืึท ืืขืืึทื ืง ืืขืงืืืขื ืึทืจืืืฃ: ืฆื ื ืืฆื ืื InfluxDB ืฆืืื ืกืขืจืืข ืืึทืืึทืืืืก ืืื ืื ืืืืคึผื ืกืืึธืจืืืืฉ. ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืฆืืื ืฆืืื ืืื ืืื ืคึผืึทืกืืง ืืขืืื ื ืืื ืื ืฆืืื ืกืขืจืืข ืืึธืืขื.
ืื ืึทืืืจืขืืึทืืืึธื ืคืึทื ืืงืฉืึทื ื ืืืื ืืขืงืืงื ืืืืขืจ ืืึทืงืืืขื - ืืืขืึทื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืืฉืึทืจืฅ ืืื ืึท ืืึทื ื ืฆืืึทื. ืืขืจ ืืึทื ืืฆืขืจ ืืึทืจืฃ ืึท ืืฉืึทืจื ืคึฟืึทืจ ืึท ืืึธืจ, ืืื ืื ืืึทืืึทืืืืก ืึผืืื ืึท ืืึทืื ืฉืืขืื ืืื ืึท ืฆืืื ืจืึทื ืคืื ืคืื ืฃ ืืื ืื. ืขืก ืืื ืืื ืืืืืง ืฆื ืฉืืงื ืืื ืึทืืข ืืื ืืขืจื ืืืืื ื ืืึทืฅ - ืึทืืืฅ ืืึทื ื ืคึผืจืึทืกืขืกืื ื, ืืื ืืืขืื ื ืืฉื ืืคืืื ืคึผืึทืกืืง ืืืืฃ ืืขื ืขืงืจืึทื. ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืืืื ืืืืืขื ืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืงืจืืกืื ื ืื ืืืืืคืจืืื, ืึธืืขืจ ื ืืฆื ืื ืึทืืืจืขืืึทืืืึธื ืคืึทื ืืงืฉืึทื ื ืืขืืืื ืืื ืื ืคืืืงืก. ืืื ืืืืขืจ ืืืืฃ, ืืืจ ืงืขื ืขื ืืจืืคึผืข ืืึทืื ืืืจื ืืึธื ืืื ืฉืืงื ืื ืคืืจืืื ืื 365 ืคืื ืงืื.
ืขืก ืืื ืืขืืืขื ืึท ืืืกื ืงืึทื ืคืืืืื ื ืึทื ืึทืืึท ืืึทืืึทืืืืกืื ืืขื ืขื ืืืืฉืึทืืืึทืื ืืขื ืืฆื ืคึฟืึทืจ ืื ืฆืื ืคืื ืงืึทืืขืงืืื ื ืืขืืจืืงืก. ืืึธื ืืืึธืจืื ื ืคืื ืกืขืจืืืขืจืก, ืืึธื ืืืืืืืกืึทื, ืึทืืฅ ืคึฟืื ืืืึธืก ืืืืืึทื ื ืคืื ืคืื ืงืื ืคืื ืื ืคืึธืจืขื "ืืืืคื": [<ืฆืืื> - <ืืขืืจืืง ืืืขืจื>]. ืึธืืขืจ ืืืื ืื ืืึทืืึทืืืืก ืึทืจืืขื ืืขืืื ื ืืื ืึท ืืจืืืก ืืึทืื ืืืืคื, ืืืึธืก ืืึธื ืึท ืงืืืื ืืึทื ื ืคืึทืจืฉืึทืคื ืคึผืจืึธืืืขืืก? ืืื ืืขื ืืื ืืื ืขื, ืืืจ ืืขื ืืืขื InfluxDB ืฆื ืึทืจืืขืื.
ืืืึธืก ืึทื ืืขืจืฉ ืืื ืืึทืงืืืขื ืืื InfluxDB
ืึทืืืฅ ืื ืืขืจืืื ืืข ืึทืืืจืขืืึทืืืึธื ืคืึทื ืืงืฉืึทื ื, ืขืก ืืื ืื ืื ืืขืจ ืืจืืืก ืืึทื - ืงืขืกืืืืขืจืืืง ืงืืืืจืื (
ืืืื ืขืก ืืื ืจืืืขื ืฉืึทื ืคึผืึทืืึทืกืื (
- ืฉืึทืคึฟื ืึท ืงืขืกืืืืขืจืืืง ืึธื ืคึฟืจืขื ืฆื ืฆืื ืืืคืืืกื ืืึทืื ืืื ืื ืื ืืขืจ ืืืฉ;
- ืคึฟืึทืจ ืืขืจ ืขืจืฉืืขืจ ืืืฉ, ืืขืคืื ืืจื ืึท ืคึผืึธืืืืืง ืคึฟืึทืจ ืืืืืืื ื ืืขืืจืืงืก ืืืึธืก ืืขื ืขื ืขืืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืืืึธื.
ืืื ืื ืคืืืงืก ืืืขื ืื ืืืคึผืขื ืืึทื ืืื ืจืขืืืฆืืจื ืื ืืจืืืก ืคืื ืื ืืึทืื ืืื ืืืกืืขืงื ืืื ืืืืืง ืืื ืื.
ืืืขืื ืกืืึธืจื ืืึทืื
ื ืื ืคืื ืืึทืื ืืื ืกืืึธืจื: ืืืขืื 70 ืืจืึทื ืืึทืงืฉืึทื ื ืืื ื ืึธื ืืืืืึธื ืคืื ืงืื ืืื ืืึทืจืง ืืื ืคึฟืึธืจืืึทืฆืืข. ืึทืืื ื ื ืืึท ืืืื ืกื - ื ืื ืืขืจ ืืื 3000 ืคืื ืงืื ืคึผืขืจ ืืึธื. ืขืก ืืขื ืขื ืืืื ืืขืืจืืงืก ืคึฟืึทืจ ืื ืคึผืืึทืฅ, ืึธืืขืจ ืขืก ืืื ืงืืืื ืืึทืื ืืึธืจื ืืื, ืืืื ืื ืจืืืขื ืฉืึทื ืคึผืึธืืืืืง, ืืื ืืขื ืขื ืกืืึธืจื ืคึฟืึทืจ ื ืื ืืขืจ ืืื ืึท ืืืืฉ.
ืคึผืจืึธืืืขืืก
ืืขืฉืึทืก ืืขืจ ืึทื ืืืืืงืืื ื ืืื ืกืึทืืกืึทืงืืืึทื ื ืืขืกืืื ื ืคืื ืื ืืื ืกื, ืืขืจ ืืื ืืขืจ ืงืจืืืืฉ ืคึผืจืึธืืืขืืก ืืขื ืขื ืืืืคืืขืฉืืื ืขื ืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืคืืืงืกืื.
1. ืืืืืืื ื ืืึทืื
ืขืก ืืื ืึท ืกืขืจืืข ืคืื โโืืึทืื ืืื ืืจืึทื ืืึทืงืฉืึทื ื:
SELECT time, amount, block, symbol FROM transactions WHERE symbol='USDT'
ืืขืจ ืจืขืืืืืึทื:
ืืื ืฉืืงื ืึท ืืึทืคึฟืขื ืฆื ืืืกืืขืงื ืืึทืื:
DELETE FROM transactions WHERE symbol=โUSDTโ
ืืืืึทืืขืจ ืืื ืืึทืื ืึท ืืงืฉื ืฆื ืืึทืงืืืขื ืื ืฉืืื ืืืืกืืขืืขืงื ืืึทืื. ืืื ืึทื ืฉืืึธื ืึท ืืืืืืง ืขื ืืคืขืจ, ืื ืคืืืงืก ืงืขืจื ืึท ืืืื ืคืื ืื ืืึทืื ืืืึธืก ืืึธื ืืืื ืืืืกืืขืืขืงื.
ืืื ืคืจืืืืจ ืืืืกืืขืงื ืื ืืื ืฆืข ืืืฉ:
DROP MEASUREMENT transactions
ืืื ืืฉืขืง ืื ืืืฉ ืืืกืืขืงื:
SHOW MEASUREMENTS
ืืื ืืึธื ื ืื ืืขื ืื ืืืฉ ืืื ืืขืจ ืจืฉืืื, ืึธืืขืจ ืึท ื ืืึทืข ืืึทืื ืึธื ืคึฟืจืขื ื ืึธื ืงืขืจื ืื ืืขืืืข ืืึทื ื ืคืื ืืจืึทื ืืึทืงืฉืึทื ื.
ืืขืจ ืคืจืืืืขื ืืื ืืืจ ื ืืจ ืืืื ืืื ืืืื ืืขืคืืื, ืืืืื ืืขืจ ืืืืกืืขืงื ืคืื ืืื ืืขืืืขื ืื ืืคืืขืืื ืืขืจืืขืจ ืคืื. ืืืขืจ ืืขื ื ืึทืืืจ ืคืื ืื ืืึทืืึทืืืืก ืืื ืงืืืจ ื ืืฉื ืคึผืึทืกืืง ืืื ืื ืคืจืืืืืืขืจืง ืคืื "ืจืืืืื" ืึธืคึผืขืจืึทืฆืืข. ืฉืคึผืขืืขืจ ืืื ืืขืคึฟืื ืขื ืขืก ืึธืคึฟื ืืืืฃ ืืืืืื
ืืื ืึท ืจืขืืืืืึทื, ืืืืืืื ื ืืื ืืึทื ืจืืกืืึธืจืื ื ืื ืืื ืฆืข ืืึทืืึทืืืืก ืืขืืึธืืคึฟื.
2. ืคืืึธืืืื ื ืคืื ื ื ืืืขืจื
ืืึทื ืืฉืืื ืืช ืืืขื ืืืจ ื ืืฆื ืื ืืขืืืื-ืืื ืคืึทื ืืงืฉืึทื ื ืืื ืื ืคืืืงืกืื ืืึธืื ืึทืงืืขืจืึทืกื ืขืจืจืึธืจืก. ื ืื ืึทื ืืึธืก ืืื ืขืคึผืขืก ืืืืขืืืืื ืืืขื, ืึธืืขืจ ืขืก ืืื ืคึผืจืืงืจืข.
ืืื ืืืื ืคืึทื, ืื ืืึทืื ืืึธืื ืึท ืคืื ืึทื ืฆืืขื ืงืึธืืคึผืึธื ืขื ื ืืื ืืื ืืืึธืื ืืื ืฆื ืคึผืจืึธืฆืขืก ืขืก ืืื ืืืื ืึทืงืืขืจืึทืกื. ืฆืืืื ืืขื, ืืืจ ืคึผืืึทื ืืจื ืฆื ืคืึทืจืืึธืื ืงืขืกืืืืขืจืืืง ืคึฟืจืืื.
3. ืงืขืกืืืืขืจืืืง ืงืืืืจืื ืงืขื ืขื ื ืื ืืืื ืฆืืืขืคืืกื ืฆื ืคืึทืจืฉืืืขื ืข ืฆืืื ืืึธื ืขืก
ืื ืืื ืกื ืืื ืึท ืืืฉ ืืื ืืขืืืขื ืืจืึทื ืกืึทืงืืืึธื ืกืืึทืืืกืืืง. ืคึฟืึทืจ ืืขืืขืจ ืืึธื, ืืืจ ืืึทืจืคึฟื ืฆื ืืจืืคึผืข ืึทืืข ืืจืึทื ืืึทืงืฉืึทื ื ืคึฟืึทืจ ืืขื ืืึธื. ืึธืืขืจ ืืขืจ ืืึธื ืคืื ืืขืืขืจ ืืึทื ืืฆืขืจ ืืืขื ืึธื ืืืืื ืืื ืึท ืึทื ืืขืจืฉ ืฆืืื, ืืื ืืขืจ ืืึทื ื ืคืื ืืจืึทื ืืึทืงืฉืึทื ื ืืืขื ืืืื ืึทื ืืขืจืฉ. ืืืจื UTC ืืึธ
ืืื ืื ืคืืืงืกืื, ืืืขื ืืืจ ืืจืืคึผืื ื ืืืจื ืฆืืื, ืืืจ ืงืขื ืขื ืืืื ืกืคึผืขืฆืืคืืฆืืจื ืึท ืืืขืจืจืืง, ืืืฉื ืคึฟืึทืจ ืืึธืกืงืืืข ืฆืืื (UTC+3):
SELECT MEAN("supply") FROM transactions GROUP BY symbol, time(1d, 3h) fill(previous)
ืืืขืจ ืืขืจ ืึธื ืคึฟืจืขื ืจืขืืืืืึทื ืืืขื ืืืื ืคืึทืืฉ. ืคึฟืึทืจ ืขืืืขืืข ืกืืื, ืืึทืื ืืจืืคึผื ืืืจื ืืึธื ืืืขื ืึธื ืืืืื ืึทืืข ืื ืืืขื ืฆืืจืืง ืฆื 1677 (InfluxDB ืึทืคืืฉืึทืื ืฉืืืฆื ืึท ืฆืืื ืคืื ืืขื ืืึธืจ):
ืฆื ืืืกืืืืื ืืขื ืคึผืจืึธืืืขื, ืืืจ ืืขืืคึผืขืจืขืจืึทืื ืกืืืืืฉื ืื ืืื ืกื ืฆื UTC + 0.
4. ืคืึธืจืฉืืขืืื ื
ืขืก ืืขื ืขื ืคืืืข ืืขื ืืฉืืึทืจืงืก ืืืืฃ ืืขืจ ืืื ืืขืจื ืขืฅ ืืืึธืก ืคืึทืจืืืืึทืื InfluxDB ืืื ืื ืืขืจืข ืืึทืืึทืืืืกืื. ืืื ืขืจืฉืืขืจ ืืืืง, ืืื ืืขืงืืงื ืืื ืคึฟืึทืจืงืืืฃ ืืึทืืขืจืืึทืืก, ืึธืืขืจ ืืืฆื ืืื ืืจืึทืืื ืขืก ืืื ืขืืืขืืข ืืืช ืืื ืืื.
ืืื ืืืขื ืืืจ ืืขืจืฆืืืื ืืืื ืคืึทื.
ืื ืืื ืกื ืืื ืึทื ืึทืคึผื ืืืคึฟื ืืืึธืก ืงืขืจื ืกืืึทืืืกืืืง ืคึฟืึทืจ ืื ืืขืฆืืข ืืึธื. ืืืขื ืคึผืขืจืคืึธืจืืื ื ืืฉืืื ืืช, ืืขืจ ืืืคึฟื ืงืืืขื ืงืืขื ืื ืืึทืืึทืืืืก ืืจืื ืืึธื ืืื ืื ืคืืืืขื ืืข ืคึฟืจืืื:
SELECT * FROM coins_info WHERE time <= NOW() GROUP BY symbol ORDER BY time DESC LIMIT 1
SELECT * FROM dominance_info ORDER BY time DESC LIMIT 1
SELECT * FROM transactions WHERE time >= NOW() - 24h ORDER BY time DESC
ืืขืจืงืืขืจืื ื:
- ืืื ืืขืจ ืขืจืฉืืขืจ ืืงืฉื, ืืืจ ืืึทืงืืืขื ืื ืืขืฆืืข ืคืื ืงืื ืคึฟืึทืจ ืืขืืขืจ ืืึทืืืืืข ืืื ืืึทืจืง ืืึทืื. ืึทืื ืคืื ืงืื ืคึฟืึทืจ ืึทืื ืงืึธืื ืก ืืื ืืืื ืคืึทื.
- ืื ืฆืืืืืืข ืืงืฉื ืืืงืืื ืืืื ืข ืคืื โโืื ื ืืืข ื ืงืืืืช.
- ืื ืืจืื ืจืืงืืืขืก ืึท ืจืฉืืื ืคืื ืืจืึทื ืืึทืงืฉืึทื ื ืคึฟืึทืจ ืื ืืขืฆืืข XNUMX ืฉืขื; ืขืก ืงืขื ืืืื ืขืืืขืืข ืืื ืืขืจื ืคืื ืืื.
ืืึธืื ืืืจ ืืขืจืงืืขืจื ืึทื ืื ืคืืืงืกืื ืืืืืึธืืึทืืืฉ ืืืืขื ืึทื ืืื ืืขืงืก ืืืืืจื ืืืืฃ ืืึทืืก ืืื ืฆืืื, ืืืึธืก ืกืคึผืืื ืื ืคึฟืจืืื. ืืื ืืขืจ ืขืจืฉืืขืจ ืืงืฉื ืกืืืืึธื ืืื ืึท ืงืืืืื.
ืืื ืืึธืื ืึท ืืจืืง ืคึผืจืืืืจื ืืืืฃ ืืขื ืึทืคึผื ืืืคึฟื. ืคึฟืึทืจ 25 ืจืคึผืก, ืืขืจ ืกืขืจืืืขืจ ืืขืืึทื ืกืืจืืืืื ืึท ืคืื ืืึทืกืข ืคืื โโืืขืงืก ืงืคึผืืก:
ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืื NodeJs ืคึผืจืึธืฆืขืก ืืื ื ืืฉื ืฆืืฉืืขืื ืงืืื ืืึทืกืข.
ืื ืืืจืืคืืจืื ื ืืืืงืืึทื ืืื ืฉืืื ืืืืจืืืืื ืืืจื 7-10 ืจืคึผืก: ืืืื ืืืื ืงืืืขื ื ืงืขื ืืึทืงืืืขื ืึท ืขื ืืคืขืจ ืืื 200 ืืื, 10 ืงืืืืึทื ืฅ ืืึธืื ืฆื ืืืึทืจืื ืึท ืจืืข. 25 ืจืคึผืก ืืื ืื ืฉืืขืืจ ืืื ืืืึธืก ืคืขืกืืงืืึทื ืืขืืืื; 500 ืขืจืจืึธืจืก ืืขื ืขื ืืืืืขืงืขืจื ืฆื ืงืืืืึทื ืฅ.
ืืื ืึทืืึท ืคืึธืจืฉืืขืืื ื ืขืก ืืื ืืืืืขืืืขื ืฆื ื ืืฆื ืื ืคืืืงืก ืืื ืืื ืืืขืจ ืคึผืจืืืขืงื. ืืขืจืฆื: ืืื ืึท ืคึผืจืืืขืงื ืืื ืืึธื ืืืึธืจืื ื ืืึทืจืฃ ืืืื ืืขืืึทื ืกืืจืืืืื ืฆื ืคืืืข ืงืืืืึทื ืฅ, ืขื ืืขื ืคึผืจืึธืืืขืืก ืงืขื ืืขืจืฉืืึทื ืขื ืืื ืื ืืขืืจืืง ืกืขืจืืืขืจ ืืืขื ืืืื ืึธืืืืขืจืืึธืืืื.
ืจืขืืืืืึทื
ืื ืืขืจืกื ืืืืืืืง ืืกืงื ื ืคืื ืื ืืขืจืคืึทืจืื ื ืืื ืึทื ืืืจ ืงืขื ืขื ื ืืฉื ื ืขืืขื ืึทื ืืืืืึทืงืึทื ื ืืขืื ืึธืืึธืืืข ืืื ืึท ืคึผืจืืืขืงื ืึธื ืืขื ืื ืึทื ืึทืืืกืืก. ื ืคึผืฉืื ืืืคึผืื ื ืคืื ืขืคืขื ืขื ืืฉืื ืืืืฃ ืืืืืื ืงืขื ืฆืืฉืืขืื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืืืกืืืืื ืืฉืืืื ื InfluxDB ืืื ืื ืืืืคึผื ืืึทืื ืงืจืึธื.
ืื ืคืืืงืกืื ืืึธื ืืึธืื ืืขืืืขื ืึท ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืื ืืึทืกืงืก ืคืื ืืืื ืคึผืจืืืขืงื, ืึธืืขืจ ืืื ืคืืจ ืืื ืืขืืืืื, ืื ืืึทืืึทืืึทืกืข ืืื ื ืืฉื ืืจืขืคื ืื ืืืืขืจืคืขื ืืฉื ืืื ืืื ืึท ืคึผืืึทืฅ ืคืื ืืึทืื.
ืืืจ ืงืขื ืขื ืฉืืื ืืขืคึฟืื ืขื ืืืขืจืกืืข 2.0.0-ืืืชื ืืื ืื ืคึผืจืืืขืงื ืจืืคึผืึทืืึทืืึธืจื; ืืืจ ืงืขื ืขื ื ืึธืจ ืืึธืคึฟื ืึทื ืื ืจืืข ืืืขืจืกืืข ืืืขื ืืึธืื ืืึทืืืึทืืืง ืืืคึผืจืืืืืึทื ืฅ. ืืื ืืขืจ ืืขืจืืืืื, ืืื ืืืขื ืืืื ืืขืจื ืขื ืื TimescaleDB ืืึทืงืืืืขื ืืืืฉืึทื.
ืืงืืจ: www.habr.com