0

好的,让我们尝试更详细地解释这一点。我正在开发一种飞机诊断系统。假设飞机有 6 到 8 台机载计算机。每台计算机都有 200 多个不同的参数。诊断系统以二进制格式接收所有这些参数,然后我根据公式(以公里、公里/小时、转/分钟、分钟、秒、帕斯卡等)传输数据,并且必须以某种方式将其存储在数据库中。新数据必须每 10 - 20 秒处理一次,并再次持久存储。我们存储数据以供进一步分析处理。

存储要求

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

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

似乎将所有数据存储在 RAM 中(memcached-liked storages: redis, membase)是不合适的(太贵了)。但是,现在我正在寻找 mongodb 端。由于它可以用作 RAM 和磁盘使用,因此它支持所有已解决的要求。

请分享您的经验和建议。

4

1 回答 1

1

有一篇关于NOSQL DBMS 比较的有用文章。
您还可以按类别找到有关它们的排名和受欢迎程度的信息。

根据您的要求,Apache 的 Cassandra似乎是一个候选者,因为它具有线性可扩展性、列索引、Map/reduce、物化视图和强大的内置缓存。

于 2013-10-04T12:56:57.510 回答