我有一個由光傳感器生成的實時時間序列數據,並且呈現爲公共JavaScript文件中的變量(每20毫秒刷新一次)變量。我怎樣纔能有效地將它們存儲到mongo中?有誰能給我一些關於最佳實踐的建議嗎?如何在mongodb中有效存儲快速更改的時間序列數據?
0
A
回答
1
這聽起來像是使用mongodb的Capped Collections的好例子。
Capped集合是固定大小的集合,支持基於插入順序插入和檢索文檔的高吞吐量操作。封閉式集合的工作方式與循環緩衝區類似:一旦集合填滿其分配的空間,它就會通過覆蓋集合中最早的文檔爲新文檔騰出空間。
你可以插入每一個光傳感器測量如在加蓋的收藏一個新的文檔,那麼你就可以有效地檢索以相同的順序進行測量,因爲他們插入,也不用擔心用完存儲空間。
0
這MongoDB的博客文章去深入各種方法來存儲在MongoDB中的時間序列數據: Schema Design for Time Series Data in MongoDB
相關問題
- 1. 如何有效存儲時間序列數據
- 2. 如何在具有更改列的MySQL中存儲數據
- 3. 如何有效地快速檢索1M存儲列表?
- 4. 如何在Mongodb中有效地存儲和更新二進制數據?
- 5. 在3D空間中存儲方向的快速高效方法?
- 6. 更改MongoDB數據存儲目錄
- 7. 如何更改存儲在Firebase中的數據的順序?
- 8. 如何在覈心數據中存儲快速枚舉?
- 9. 如何存儲非常大的圖空間高效,但有快速索引?
- 10. 如何在一個快速的應用程序中存儲表單數據
- 11. 數據存儲的快速查詢過
- 12. 如何存儲MongoDB數據
- 13. 在Firebase數據庫中有效存儲時間?
- 14. 快速排序在排序列表上花費更長時間
- 15. Azure存儲更改傳播到實例的速度有多快?
- 16. 如何存儲時間戳數據的序列?
- 17. 數據存儲在MongoDB中
- 18. 如何更改Visual Studio完成列表中快速信息的持續時間?
- 19. 按日期和時間查詢存儲在MongoDB中的數據
- 20. 快速有效的數據加載
- 21. 將時間序列數據存儲在Matlab中跨越行或列更好嗎?
- 22. MongoDB的骨料時間序列數據
- 23. 將數據存儲在數據庫中以便快速選擇
- 24. 在bigtable衍生物中存儲大量的有序時間序列數據
- 25. 如何快速將數據幀中的時間列分組爲間隔?
- 26. 存儲按時間順序排列的行的有效方法?
- 27. 如何在Aviarc中快速更新數據集列
- 28. 如何在android上存儲數據以便快速檢索
- 29. Elasticsearch和快速更改的數據
- 30. 快速訪問SQL Server中的時間序列數據的陣列
這個問題不清楚。首先,我們需要知道「快速變化」實際上意味着什麼。這可能意味着每分鐘一次和每微秒一次之間的任何事情。那麼我們需要知道您實際存儲在數據庫中的信息 - 只是當前值或所有值的歷史記錄?然後我們需要知道你實際上將要處理的數據 - 在設計MongoDB數據庫模式時,如何查詢它是最重要的因素。 – Philipp 2015-03-25 09:28:59