国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET Core2讀寫InfluxDB時序數據庫的方法教程

2024-07-10 12:48:42
字體:
來源:轉載
供稿:網友

前言

在我們很多應用中會遇到有一種基于一系列時間的數據需要處理,通過時間的順序可以將這些數據點連成線,再通過數據統計后可以做成多緯度的報表,也可通過機器學習來實現數據的預測告警。而時序數據庫就是用于存放管理這種有著時間順序數據的,時序數據庫一般都支持時序數據的快速寫入、持久化、多緯度的聚合查詢等基本功能。

InfluxDB簡介

InfluxDB是一個基于時間序列數據而開發的高性能數據存儲平臺,它可以對時序數據進行高吞吐量的攝取、壓縮和實時查詢。InfluxDB是用Go語言編寫的,它會編譯成一個沒有外部依賴的二進制文件來運行,支持Java、JavaScript、c#等語言。InfluxDB支持類似SQL的查詢語言,同時還支持正則表達式、算術表達式和時間序列特定函數以加速數據的處理效率。如下是跟InfluxDB相關的網址:

InfluxDB官網:https://www.influxdata.com/

InfluxDB官方文檔:https://docs.influxdata.com/influxdb/

InfluxDB官方下載:https://portal.influxdata.com/downloads

InfluxDB客戶端工具下載:https://docs.influxdata.com/influxdb/v1.6/tools/api_client_libraries/

特點:

無結構(無模式):可以是任意數量的列 可以設置metric的保存時間 支持與時間有關的相關函數(如min、max、sum、count、mean、median等),方便統計 支持存儲策略:可以用于數據的刪改。(influxDB沒有提供數據的刪除與修改方法) 支持連續查詢:是數據庫中自動定時啟動的一組語句,和存儲策略搭配可以降低InfluxDB的系統占用量。 原生的HTTP支持,內置HTTP API 支持類似sql語法 支持設置數據在集群中的副本數 支持定期采樣數據,寫入另外的measurement,方便分粒度存儲數據。 自帶web管理界面,方便使用(登入方式:http://:8083)

InfluxDB操作

這里將會簡單的介紹下如何操作InfluxDB,通過這些操作基本也能滿足工作上的需要了。操作InfluxDB可以通過命令行工具,也可借助開源的客戶端工具,我這里使用的是一款名叫“InfluxDBStudio”基于C#編寫的開源工具。常用操作的代碼如下:

#顯示用戶show users#創建用戶create user "username" with password 'password'#創建管理員權限用戶create user "username" with password 'password' with all privileges#刪除用戶drop user "username"#創建數據庫create database "db_name"#顯示所有的數據庫show databases#刪除數據庫drop database "db_name"#使用數據庫use db_name#顯示該數據庫中所有的表show measurements#創建表,直接在插入數據的時候指定表名,其中test為表名insert test,host=127.0.0.1,monitor_name=test count=1#刪除表drop measurement "measurement_name"#查詢數據select * from test order by time desc#查看當前數據庫的數據保存策略(Retention Policies)show retention policies on "db_name"#創建新的數據保存策略#rp_name:策略名#db_name:具體的數據庫名;#3w:保存3周,3周之前的數據將被刪除,influxdb具有各種事件參數,比如:h(小時),d(天),w(星期)#replication 1:副本個數,一般為1就可以了#default:設置為默認策略create retention policy "rp_name" on "db_name" duration 3w replication 1 default#修改數據保存策略alter retention policy "rp_name" on "db_name" duration 30d default#刪除數據保存策略drop retention policy "rp_name"#查看數據庫的連續查詢(Continous Queries)show continuous queries#創建新的連續查詢(Continous Queries)#cq_name:連續查詢名字#db_name:數據庫名字#sum(count):計算總和#table_name:當前表名#new_table_name:存新的數據的表名#30m:時間間隔為30分鐘create continous query cq_name on db_name begin select sum(count) into new_table_name from table_name group by time(30m) end#刪除連續查詢drop continous query cp_name on db_name            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南涧| 峨山| 马公市| 辉县市| 包头市| 平塘县| 南安市| 固阳县| 黄骅市| 东明县| 乌苏市| 方山县| 文登市| 博白县| 仙游县| 抚顺县| 广饶县| 遂川县| 桃园县| 镇巴县| 吴江市| 建宁县| 龙里县| 南江县| 伊春市| 无为县| 福州市| 平塘县| 鸡泽县| 栖霞市| 罗田县| 隆子县| 集安市| 兴宁市| 独山县| 晋江市| 阜康市| 城市| 应用必备| 冷水江市| 塔河县|