【发布时间】:2015-09-04 09:37:33
【问题描述】:
我必须为 100-1000 台设备(至少要监控 20 个参数)实施数据收集以重放电气参数。这相当于大量的数据收集,因为它将基于非常类似于时间序列。我必须支持 1 秒的分辨率。考虑 1 年 [365*24*60*60*1000]=31536000000 行。 我做了我的研究,但仍然有几个问题
由于数据量很大,最好将数据保存在同一个表中,还是应该将表分开。 [数据结构相同]或者我应该 依赖索引?
数据插入也会非常频繁,但我仍然可以批量处理它们最好的方法是什么?是否直接写入同一个数据库 还是使用临时数据库进行写入和同步?
SQL Server 是否有针对选择、更新和插入进行时间序列优化的特定架构建议?任何开箱即用 对日平均值有帮助吗?或特定的常见聚合函数我可以 写我自己的,但只是想知道这是一个标准问题,所以他们 可能有一些开箱即用的最佳实践和示例。**
如果有任何帮助,请告诉我,在此先感谢
【问题讨论】:
-
您是使用 SQL Server 还是 MySQL 作为后端服务器?
-
我更喜欢 SQL 但我也可以根据任何反馈考虑使用 mysql
标签: sql .net sql-server time-series