database - 如何在mongodb中缩放用户时间序列数据
问题描述
我的要求是存储来自每个用户的时间序列数据并提供对这个时间序列数据的搜索。时间序列数据很复杂,不仅仅是时间和浮点数,它更像是时间和将应用过滤器的 json 对象。
所以想知道解决这个要求的最佳方法是什么。目前只是将所有内容都推入 mongod 的单个集合中。
我知道这根本不会扩展。我尝试寻找具有类似要求的产品,例如 loggly 和 sentry。但我找不到任何关于他们的架构或存储细节的文档。
我希望你们能指出正确的方向,比如我需要记住哪些事情,我必须做出哪些权衡等。
解决方案
Mongo DB 是文档存储,不适用于时间序列数据集,尤其是搜索时间序列数据。两种选择
如果您正在查看搜索 - 与时间戳关联的 JSON - 弹性搜索
如果您希望保留时间序列数据并对其进行查询——而不是 Cassandra 或任何其他时间序列数据库
推荐阅读
- git - 吉特。删除分支
- java - for 循环迭代 - 如何避免逗号
- android - Tablayout 选项卡中的键盘导航
- javascript - PayPal checkout.js - 获取 paymentID 和 payerID
- java - 在 android 中使用 AIDE 时出现声明消息意外结束,为什么?
- django-treebeard - 在 django-treebeard 中,如何为兄弟姐妹添加孩子
- php - 密码不使用 MySQLi 散列
- mysql - 带有连接和分组依据的mysql查询
- php - 用于画廊简码的 WP 插件
- javascript - 如何将 webdriverio 驱动程序传递给模块化设计的函数?