什么是存储高度参数化实体的最佳方式?
好吧,让我们试着更详细地解释这一点。 我正在开发飞机诊断系统。假设飞机有6到8台车载电脑。每台计算机有超过200个不同的参数。诊断系统以二进制格式包接收所有这些参数,然后根据公式(到km,km/h,rpm,min,sec,pascals等)传输数据并将其以某种方式存储在数据库中。新数据必须每10-20秒处理一次并再次存储在持久性中。 我们存储数据以进一步分析处理。什么是存储高度参数化实体的最佳方式?
存储的要求:
- 支持拆分和复制
- 快读:支持B树索引
- NOSQL
- 快写
所以,我计算的平均每台平面磁盘或RAM使用量。这是大约10 - 20 MB的数据。所以估计的负载是每天100架飞机或每天2GB的数据。
似乎要将所有数据存储在RAM(memcached-liked存储:redis,membase)中并不合适(太昂贵)。但是,现在我正在寻找到mongodb方面。由于它可以用作RAM和磁盘使用,它支持所有需求。
请分享您的经验和建议。
回答:
上有NOSQL DBMS Comparison.
一个有用的文章中,你还可以找到他们的information about the ranking and popularity,按类别。
由于它的线性可伸缩性,列索引,Map/Reduce,物化视图和强大的内置缓存,看起来您的要求可能会使成为候选人。
以上是 什么是存储高度参数化实体的最佳方式? 的全部内容, 来源链接: utcz.com/qa/261029.html