我打算使用 Riak 来存储一些传感器数据,但是传感器连接到不同的用户。我的计划是做一个这样的结构: Bucket = user id key = time, new key 每分钟(或者两分钟)
当我每分钟说一个新键时,读数并不总是连续的,也不是实时的,但它们稍后会上传。它们是在一天中的特定时间段记录的。测光频率相当高,每秒 250 个样本。如果我为每次测量创建一个新键,我会很快得到一个键的爆炸,我认为这对性能没有好处。除此之外,我真的不需要知道每个给定时刻的精确数字,我会在一段时间内更按顺序使用它们(从 N 分钟到 M 分钟的值)。
因此,我正在考虑将每分钟的结果“分组”,并将它们存储为一些 JSON。
这个策略看起来可行吗?
另外,我正在考虑使用 LevelDB 作为存储引擎,只是为了安全起见,就 RAM 使用而言。