数据库 – 存储大量写入和高聚合的时间序列数据的最佳方式. (约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/

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...