2015-03-25 63 views
0

我有一个由光传感器生成的实时时间序列数据,并且呈现为公共JavaScript文件中的变量(每20毫秒刷新一次)变量。我怎样才能有效地将它们存储到mongo中?有谁能给我一些关于最佳实践的建议吗?如何在mongodb中有效存储快速更改的时间序列数据?

+0

这个问题不清楚。首先,我们需要知道“快速变化”实际上意味着什么。这可能意味着每分钟一次和每微秒一次之间的任何事情。那么我们需要知道您实际存储在数据库中的信息 - 只是当前值或所有值的历史记录?然后我们需要知道你实际上将要处理的数据 - 在设计MongoDB数据库模式时,如何查询它是最重要的因素。 – Philipp 2015-03-25 09:28:59

回答

1

这听起来像是使用mongodb的Capped Collections的好例子。

Capped集合是固定大小的集合,支持基于插入顺序插入和检索文档的高吞吐量操作。封闭式集合的工作方式与循环缓冲区类似:一旦集合填满其分配的空间,它就会通过覆盖集合中最早的文档为新文档腾出空间。

你可以插入每一个光传感器测量如在加盖的收藏一个新的文档,那么你就可以有效地检索以相同的顺序进行测量,因为他们插入,也不用担心用完存储空间。

相关问题