ααααα·αααΎα’αααααααΎααΌαααααΆααα·αααααααααααΈαααααααΆ (timeseries db,
ααΆααα·αααα½ααα»αααααΌαα αααα αΆαααααΆαααΆααααααΈα’αα»ααααα
αααα InfluxDB αααα 1.7.4 α
α ααα»α’αααΈααΆαααΆαααααΈαααααααΆ?
αααααααααααΊααΎααααΈααΆαααΆαααααα·ααααα·ααΆααα
ααΎ blockchain αααααα αα·ααααα αΆααααα·αα·α ααΆαα·ααα ααΎααα·αα·αααααΎαααΆαααααΆα αα·αααΆααα»αααΆαααααααΆααααααααΆα (
αααααααααααΆααα·ααΆαααααα·ααααα·ααΆα αααα·ααα½αααΆαααΎαα‘αΎαα ααΎααααΈααααΎααΌαααααΆααα·αααααααααααΈαααααααΆ InfluxDB ααΆαααααααααα»αααααΆααα ααααα·ααααα·ααΆαααΊααΆα ααα»α αα αααα»ααααααααΆ α αΎααα½αααΆααααα’αα ααΉαααααΌαααααΈαααααααΆα
αα»αααΆααααααΌααααα»αααααΎααα ααΆαααΆαααΆααααα½αααααα - ααα’αααααΆααααααΎαααΆαααΆααΆααααααΆααααααααααα α’αααααααΎααααΆααααααΌαααΆαααααΌαααΆααααααΆαααα½αααααΆα α αΎαααΌαααααΆααα·ααααααααΆααααα»ααα·αααααααααααΆαααααααααααΆαααΆααΈα ααΆααααΆαααααααααα»αααΆαααααΎα ααα»α ααΆααα’αααα½αααααΆααα±ααααΆαα - αααα ααΈααααΎαααΆαααΌα αα½αααΆααΉααα·ααααα ααΎα’ααααααααα α’αααα’αΆα αααααααΆαα’αα»ααααααααΆαααααα½αααααα’ααααααα»αααΆααααααΎααααααααΆ α¬ααααΎαα»αααΆααααααΌααααα»ααααααΆααααααΎαα‘αΎααα αααα»α Influx α αααααΆααααα½ααααααα½ααα α’αααα’αΆα ααΆαααα·ααααααααΆαααα»αααΆααααα α αΎαααααΎ 365 αα·αααα»αααααααΌαααΆαα
ααΆααΆαααΆαααΆααα ααααααααα·α ααΆ ααΆααααααΆααΌαααααΆααα·ααααααααααααααααΌαααΆαααααΎαααααΆαααααααααααααΆααααααΌαααααααα ααΆααααα½ααα·αα·ααααααΆαααΈααα α§ααααα iot α’αααΈααααααααΆααααααΆααααΆαα ααα»α αααααααα "ααα αΌα"α [<αααααααΆ> - <ααααααααααα>] α ααα»ααααααααα·αααΎααΌαααααΆααα·ααααααααααΎαααΆαααα’ααΆαα½αααΉαααα αΌααα·αααααααα α ααα»α’αααΈααΆαααΆααα·ααΆαααΌα αα½ααα½ααααααααααα αΆ? ααΆαα½αααΉααααα·αααα ααΎαααΆααα InfluxDB αα ααααΎααΆαα
ααΎααΆαα’αααΈαααααααααααααΆααααα½ααα αααα»α InfluxDB
αααα
βααΈβαα»αααΆαβαααααΌαβαααα»αβαααβααΆαβαααααΆαα ααΆαβααΏαβα’ααα
αΆαααβαα½αβααα - αααα½ααααα (
ααααΆαααααα ααααααααΆααααααΆαα»α (
- αααααΎααααα½αααααααΎααααΈαααααΌααααα»ααα·αααααααα αααα»αααΆααΆααα½ααααααααα;
- αααααΆααααΆααΆαααΈαα½α ααααααααααΆααααααααΆααααΆααα»ααααααααααα αΆααααΆααααααΆα ααααααααα
α αΎα Influx ααΉαααΆαααααααααα ααα·αααααααααα―αααΆααα αα·ααα»αα’αααΈααααα·αα αΆαααΆα αα
α’αααΈαα·αααααααααααΆααααααΆαα»α
αα·αααΆααα·ααααααα αααΎαααααΌαααΆααααααΆαα»αααα ααααα·ααααα·ααΆααααα αα 70 ααΆαα αα·αα ααα»α ααΆααααΆαααααααααααΆαα½αααΉαααααααΆαααΈααααΆαα ααααααααΆαα»ααααΈ - αα·αααΎαααΈ 3000 αα·αααα»αααα»ααα½αααααα ααΆααααΆααααααααααααΆααααα αααααααα ααα»ααααααΆααα·αααααααα·α αα½α αα ααΈααα α αΎαααααα ααΆααααααΆααααααααΆαα»ααα½αααΆααααΌαααΆααααααΆαα»ααα·αααΎαααΈαα½αααα
αααα αΆ
αααα»αα’αα‘α»ααααααααΆαα’αα·αααααα αα·αααΆαααΆαααααααααΆααααααΆαααααααααΆαα αααα αΆααααΆαααααΆααααα αααΎαα‘αΎαααΆαααΎαα‘αΎααα αααα»αααααα·ααααα·ααΆααααα InfluxDB α
1. ααΆααα»ααα·αααααα
ααΆααααααΈαα·ααααααααΆαα½αααααα·ααααα·ααΆαα
SELECT time, amount, block, symbol FROM transactions WHERE symbol='USDT'
αααααα:
αααα»ααααα»αααααΎααΆααααααααΆααΎααααΈαα»ααα·ααααααα
DELETE FROM transactions WHERE symbol=βUSDTβ
αααααΆααβαα αααα»αβααααΎβααααΎβααΎααααΈβααα½αβαα·ααααααβαααβααΆαβαα»αβαα½α βα αΎαα α αΎααααα½αα±ααααΆαααααΎαααααα Influx αααα‘ααααααααααα·ααααααααααα½αααααααΌαααΆααα»αα
αααα»ααααα»αααααΆααΆααα»αααΆααΆαααΆααααΌαα
DROP MEASUREMENT transactions
αααα»ααα·αα·αααααΎαααΆααα»αααΆααΆαα
SHOW MEASUREMENTS
αααα»ααα·αααΎαααΆααΆααααα»ααααααΈαα ααα»αααααααα½ααα·ααααααααααΈαα αααααα‘αααααα»αααααα·ααααα·ααΆαααααα
αααα αΆβαααβααΎαβα‘αΎαβα
ααααβαααα»αβααβααααβααα»ααααα αααααβααααΈβαα»αβαααααβααΆβααααΈβααΆα
αβαααβα‘ααα ααα»ααααα₯αα·ααΆααααααΌαααααΆααα·αααααααααα
αααΆααααΆαααα·αααααΉααααααααααααααααα·ααααα·ααΆα "ααααΉαααααΌα" αααααα ααααααααααα»αααΆαααααΎαααΆααΎααα
ααΎ github
ααΆαααααα ααΆααα»αα αΎααααααΆααααααααΆαααΌαααααΆααα·ααααααααΆααααΌαααΆααα½αα
2. αααα ααα»α α’ααααα
ααΆαααααΆααα·ααα·ααααΆαα αααααααΎαα»αααΆααααααααΆααααααΆαα½ααα αααα»α InfluxDB ααΆαααα α»αααΆαααααΉαααααΌαα αα·αβαααβααΆβαααβααΆβα’αααΈβαααβαα·αβααααααΆβαα ααα»ααααβααΆβααΆβααΏαβαα·αβαααααΆαβα α·αααα
αααα»αααααΈαααααααα»α αα·ααααααααΆαααΆαα»ααααα α·ααααααααα» α αΎααααα»αα ααααααΎαααΆαααΆααΆαα½αααΉαααΆαααααΉαααααΌααααααα αααβααΆαβααβαααα αΆβααα ααΎαβααΆαβααααααβααααααβααΆαβααΆααα½αβααααα
3. αααα½ααααααα·αα’αΆα αααααααα½ααα ααΆαααααααααααααΆαααααααααΆααΆαααα
ααααΆαααααααααΆαααΆααΆααααααΆααααα·αα·ααααα·ααααα·ααΆααααα
αΆαααααα αααααΆααααααααΈαα½αα α’αααααααΌαααΆαααααα»αααααα·ααααα·ααΆαααΆααα’αααααααΆαααααααααα ααα»ααααααααααααα’αααααααΎααααΆααααΈαα½ααααΉαα
αΆααααααΎααα
ααααααααααααΆ α αΎαααΌα
αααααααα»αααααααα·ααααα·ααΆαααΉααα»αααααΆα ααα UTC ααΆα
αα αααα»α InfluxDB αα αααααΆααααΆαααα»αααΆααααααααΆ α’αααα’αΆα αααααΆααααααααααΈααΆαααααΆααααααΌα α§ααΆα ααααααααΆαααααα Moscow (UTC+3)α
SELECT MEAN("supply") FROM transactions GROUP BY symbol, time(1d, 3h) fill(previous)
ααα»ααααβααααααβαααα½αβααΉαβαα·αβααααΉαααααΌαα αααααΆααα ααα»αααα½αα ααα½α αα·αααααααααααΆαααΆααααΆαααα»αααΆαααααααΉαα αΆααααααΎααααα‘αααα 1677 (InfluxDB ααΆααααααΆααααΌαααΆαααΌαα ααααααααα αΆααααΈααααΆαααα)α
ααΎααααΈαααααααΆααααα αΆααα ααΎαααΆαααααΌαααααΆαααααα
ααΆ UTC+0 ααΆααααααα’αΆααααα
4. ααΆααααααα
ααΆααααααααΆαααΆα αααΎααα ααΎα’ααΈαααΊαα·αααααααααααα InfluxDB αα·αααΌαααααΆααα·ααααααααααααααα αα glance ααααΌα αα½αααααΎααα ααΌα ααΆαααααΆααααΈααααΆα ααα»ααααα₯α‘αΌαααααααα»ααα·αααΆααΆαααΆααα·ααααααα αααα»ααα½αααα
αααα»αααΉαααααΆααα’αααααΈααααΈαααααααα»αα
ααααΆααααααααααα·ααΈααΆααααα API ααααααα‘αααααα·αα·αααααΆααααααα α»ααααααα αα αααα’αα»ααααααΆαααααΆ αα·ααΈααΆααααααα½αααΌαααααΆααα·ααααααααΈααααΆαα½αααΉααααα½αααΆααααααα
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 ααααα α»αααααα ααΆα’αΆα ααΆαα αααΎαααα
αααα»αααΌααααααΆααα±ααα αααΆααααΆ InfluxDB αααααΎααα·αα·αααααααααααααααααααα·αααααα’ααααΎααααΆα αα·ααααααααΆ ααααααααΎαααααΏααααα½αα αα αααα»αααααΎααααΌα αα·αα·ααααααααΆ ααΊααΆααααΆααα½αα
αααα»αααΆαααααΎαααΆαααΆαααααΎαααααααΆαααΆαααΉαααΎαα·ααΈααΆααααα API αααα αααααΆαα 25 RPS αααΆαααΈαααααΆααααα αΆαααΈααΆααααα»ααααααααααααΈααΈααΌααααΆααα½α:
αααααΉαααΉααααααααΎαααΆα NodeJs αα·αααΆααααααααΌαααααα»αααΆαα½αααΆαααααααα
ααααΏαααααΆαααααα·ααααα·ααΆαααααΆααα α»α 7-10 RPS αα½α α αΎαα ααααα·αααΎα’αα·αα·ααααααΆααα’αΆα ααα½αααΆαααΆαααααΎααααααα»α 200 ms αααα’αα·αα·αα 10 ααΆααααααΌααααα αΆααα½ααα·ααΆααΈα 25 RPS ααΊααΆααααααααααααααααααΆαααα½αααααΆαααΊα αΆαα 500 ααα α»αααααΌαααΆαααααααααΌαα’αα·αα·αααα·αα
ααΆαα½αααΉαααΆαα’αα»αααααααααα ααΆαα·αα’αΆα αα αα½α αααααα»αααΆαααααΎ Influx αα αααα»αααααααααααααΎαα ααΆαααααα αααα αα αααα»ααααααααααααΆααααα½ααα·αα·αααα αΆαααΆα αααααΌααααα αΆααααα’αα·αα·ααααΆα αααΎα αααα αΆααααααααααΆα’αΆα ααΉαααα α‘αΎα α αΎααααΆαααΈαααααααααααΉααααα»αααΎαααααααα
ααα ααααΈααααα·ααααΆα
ααΆαααααα·ααααΆαααααααΆαααααα»αααΈαααα·ααααααααααα½αααΆαααΊααΆ α’ααααα·αα’αΆα αααα αα αααα·ααααΆαα·αααααΆαααα αααα»ααααααααααααααΆαααΆααα·ααΆααααααααααΆαααααααα ααΆααααα½ααα·αα·αααααΆαααααααααα αΆααΎαα αα αα ααΎ github α’αΆα αααααααααααΆαααΎααααΈαααααΆαααΆαααααΎαααΎα InfluxDB ααΆααααΆαααα·ααααααααααΆααα
InfluxDB αα½αααααααα’αααααΆααααΆααα·α αα αααααααααααααααα»α ααα»ααααααΌα αααααΆαα’αα»ααααααΆααααα αΆα ααΌαααααΆααα·ααααααααααα·ααααααααΆααααααΌαααΆα αα·αααΆαααα α»αα αααΎαα
α’αααα’αΆα
ααααααααααα 2.0.0-beta αα½α
α αΎααα
αααα»αααααΆαααααααα ααΎαα’αΆα
αααααΉαααΆααααααΈααΈαααΉαααΆαααΆααααααα’αα½αα±ααααααααααΆααα αααα»ααααααα αααα»αααΉααα
αα·ααααΆα―αααΆα TimescaleDBα
ααααα: www.habr.com