加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – 存储大量写入和高聚合的时间序列数据的最佳方式. (约1

发布时间:2020-12-12 06:29:54 所属栏目:MsSql教程 来源:网络整理
导读:我正在寻找一种使用时间戳存储数据的方法. 每个时间戳可能包含1到10个数据字段. 我可以使用简单的数据解决方案或SQL将数据存储为(时间,密钥,值)吗?如何与像mongo这样的noSQL解决方案相比,我可以存储{time:..,key1:…,key2:…}? 它将存储大约10个数据点,
我正在寻找一种使用时间戳存储数据的方法.

每个时间戳可能包含1到10个数据字段.

我可以使用简单的数据解决方案或SQL将数据存储为(时间,密钥,值)吗?如何与像mongo这样的noSQL解决方案相比,我可以存储{time:..,key1:…,key2:…}?

它将存储大约10个数据点,每秒最多10个字段.这些数据可能会被收集长达10年,很容易汇总10亿条记录.数据库应该能够帮助使用时间范围查询来绘制数据图形.

它应该能够处理大量写入频率,大约每秒100次(好吧,这不是那么高,但仍然……),同时能够处理返回大约一百万条记录的查询(甚至更多)

它本身的数据非常简单,它们只是电子测量.有些需要以高频率(~100毫秒)进行测量,有些需要每隔1分钟左右进行一次测量.

使用过这样的东西的人可以评论他们使用的方法的优缺点吗?

(显然这是一个非常具体的场景,所以这绝对不是要转向什么是最好的数据库类型的问题).

样本数据:

{ _id: Date(2013-05-08 18:48:40.078554),V_in: 2.44,I_in: .00988,I_max: 0.11,},{_id: Date(2013-05-08 18:48:40.078325),I_max: 0.100,{ _id: Date(2001-08-09 23:48:43.083454),V_out: 2.44,

谢谢.

解决方法

查看一些时间序列数据库:

已安装的软件

> OpenTSDB:http://opentsdb.net/
> RRDTool:http://oss.oetiker.ch/rrdtool/
>石墨:http://graphite.wikidot.com/

服务

> TempoDB(披露:联合创始人):https://tempo-db.com/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读