目錄
前言
時序資料庫
為何要使用時序資料庫
時序資料庫的優點
InfluxDB
什么是InfluxDB
InfluxDB優點
InfluxDB缺點
前言
如今,在萬物互聯(IoT)興起的推動下,時間序列資料(衡量事物隨時間變化的資料)的應用和場景激增,是增長最快的資料型別之一,例如監控指標資料、傳感器資料、日志等等,本文會詳細介紹InfluxDB時序資料庫的基本概念、使用場景、解決的問題,
時序資料庫
為何要使用時序資料庫
(1)物聯網資料的存盤:時間序列資料庫可以方便地連續定期存盤物聯網資料,在這些資料中,平均消耗和低效率可以通過時間序列分析來識別,時間序列分析提供時間戳資料點,
(2)監控應用程式和基礎設施:時序資料庫可以存盤有關其應用程式和基礎設施使用情況的資料,這些資料以后可用于例外檢測或基礎設施需求預測等任務,
(3)實時分析:時間序列資料庫可用于存盤用于實時分析的資料,例如自動駕駛汽車資料,物聯采控采集資料,這些生成的資料如此龐大且依賴時間,以至于無法將其存盤在關系資料庫中, 時間序列資料庫提供更快的寫入和查詢機制,幫助對這些資料實時執行操作和查看,

時序資料庫的優點
(1)可伸縮性:時間序列資料庫專門處理更多的資料寫入,最終保持一致,甚至超過分布式存盤,這意味著對于那些關心資料的人來說,這意味著更少的焦慮,
(2)可用性:TSDB通常還包括時間序列資料分析中常用的內置函式和操作,例如資料保留策略、連續查詢、靈活的時間聚合等,這些功能仍然可以提供更好的用戶體驗并使資料分析任務更容易,
(3)性能提升:時間序列資料積累非常快, 與其他資料庫(無論是關系型資料庫還是非關系型資料庫)相比,時間序列資料庫帶來的好處只有把時間放在首位才能體現出來, 這些優勢使他們能夠提供大規模的性能改進,包括更高的吞吐量和更快的大規模查詢,以及更好的資料壓縮,
InfluxDB
什么是InfluxDB
一個廣泛使用的時間序列資料庫是InfluxDB,InfluxDB是一個使用GO語言開發的開源時序資料庫,特別適用于資源監控資料等時序相關資料的處理和分析,InfluxDB自帶標準差、隨機采樣資料、統計資料變化率等各種特殊功能,使得資料統計和實時分析非常方便,

InfluxDB優點
- 內置HTTP API,無需撰寫服務端代碼即可啟動和運行,
- 為時間序列資料專門撰寫的自定義高性能資料存盤, TSM引擎具有高性能的寫入和資料壓縮
- 資料可以被標記,允許非常靈活的查詢,
- 類似 SQL 的查詢語言,
- 安裝管理簡單,資料輸入輸出快速,
- 實時回應查詢, 這意味著點資料寫入被索引并立即可用于回應時間應小于 100 毫秒的查詢,
InfluxDB缺點
- InfluxDB 的開源版本只支持一個節點,
- 開源版本沒有集群功能,集群版本需要收費
- 存在前后版本兼容問題
- 存盤引擎在變化
如果本篇博客對您有一定的幫助,大家記得留言+點贊+收藏哦,歡迎關注,一起docker學習之旅!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/392236.html
標籤:其他
上一篇:物聯網工程專業 軟硬結合課設 智能蜂箱管理系統 計算機專業課程設計 大作業 專案(安卓,Springboot后端,網頁資料展示前端,ESP8266傳輸資料,MQTT服務器)
