用于监视许多不同类型的系统变量的结构

时间:2011-01-16 13:46:52

标签: c++ design-patterns data-structures

我需要一些建议来解决我在工作时遇到的数据存储问题。

问题如下:

我们有一个嵌入式应用程序,它必须监视某些设备的数据。数据很简单,例如状态标志,单个整数/浮点变量表示设置/温度/等等,但我们有数百个。

我们现在讨论的是将这些变量存储在应用程序中的简单方法。系统的某些部分将读取设备,并将其状态写入这些变量。当任何这些变量发生变化时,需要通知系统的其他部分。

所以基本上是<消费者> < -----> <数据存储> < -----> <制片人>结构

因为我以前从未使用过这样的任何专业软件(大学毕业:) :)我希望在这些论坛上有一些聪明的人可以借助我的智慧来解决这个问题。


到目前为止我所研究的是:

SQLite:非常简单的数据库,易于使用。但是,当要存储的数据真的不适合表格式结构时,或许这有点过分了吗?

Hashmaps:只需将每个数据块与一些键作为索引存储,然后订阅某些索引的更改。


我希望我有意义,并为文本墙感到抱歉:)提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

有限的数据,我会说使用你提到的Observer pattern来尝试HashMap实现。我认为这可能是一个很好的方法,因为有两件事:

  1. 看来你正在学习。因此,重要的是能够快速流出一些东西,看它是否会起作用。
  2. 与使用SQLLite相比,它似乎更简单(就依赖性而言)。在一场简单的解决方案和一个复杂的解决方案(并且都完成同样的事情)的斗争中,我打赌这个简单的解决方案。

答案 1 :(得分:0)

您可能需要查看SNMP协议。