存储高度参数化实体的最佳方法是什么?

时间:2013-10-04 02:00:40

标签: sql mongodb database-design database nosql

好的,让我们试着更详细地解释一下。 我正在开发一种飞机诊断系统。让我们想象一下,飞机上有6到8台车载电脑。每台计算机都有200多个不同的参数。诊断系统以二进制格式化的包接收所有这些参数,然后根据公式(km,km / h,rpm,min,sec,pascals等)传输数据,并且必须以某种方式将其存储在数据库中。必须每10-20秒处理新数据并再次存储在持久性中。 我们存储数据以进行进一步的分析处理。

存储要求

  • 支持分片和复制
  • 快速阅读:支持btree-indexing
  • NOSQL
  • 快速写

所以,我计算了每天每架飞机的平均磁盘或RAM使用率。它大约是10到20 MB的数据。因此,估计负载是每天100架飞机或每天2GB的数据。

似乎将所有数据存储在RAM(memcached-like存储:redis,membase)中都不合适(太昂贵)。但是,现在我正在寻找mongodb方面。由于它可以用作RAM和磁盘使用,因此它支持所有满足的要求。

请分享您的经验和建议。

1 个答案:

答案 0 :(得分:1)

NOSQL DBMS Comparison.上有一篇有用的文章 您也可以按类别找到information about the ranking and popularity个。{
看来根据您的要求,Apache's Cassandra因其线性可伸缩性,列索引,Map / reduce,物化视图和强大的内置缓存而成为候选者。