0

在我正在设计的应用程序中,我必须与设备通信并将数据读取的历史记录存储在数据库中。该设备本质上是一个通过串口输出数字的传感器。应用程序的用户端是一个 RubyOnRails 界面,允许用户查看这些数据并配置设备。

我想知道您可以为这种设置推荐数据库和设备之间的哪种连接。

到目前为止,我在主机(通过串行端口直接连接设备的计算机)上运行了一个自定义应用程序,该应用程序将充当 MySQL 数据库的桥梁。该应用程序将直接连接到 MySQL 数据库并执行查询。它工作得很好,但我不确定这是否是最好的解决方案。

我看到的唯一另一种选择是拥有一个我的自定义应用程序可以连接到的中间应用程序,而不是直接访问数据库。这可能是主应用程序的一部分,也可能是单独的东西。这会是一个更好的解决方案吗?

你会推荐另一种方法吗?

谢谢,

4

2 回答 2

0

MS SQL Server 2008 有很好的数据同步支持。

SQL Server 2008 Express 是免费的,可以作为客户端的复制订阅者(但不是发布者)。

微软同步框架

于 2009-08-01T05:05:23.530 回答
0

我有一个类似的结构,虽然我从 Web 服务中获取我的数据。我的组织方式是:

  1. 在 中创建类lib/imports,例如DailyDataImportDailyDataSummarize(您可以根据自己的意愿或意愿组织层次结构和名称)。
  2. 在一个新的命名空间下创建一个rake任务,比如import根据频率将其添加到您的 cron 作业中。看看Ruby 中的 Cron。它很有帮助。

这使我可以更好地控制数据库中的内容。

需要考虑的一些问题:

  1. 设备按照什么计划来填充数据?
  2. 您是否需要数据原样,或者您想要对其进行一些控制,或者您需要对其进行处理,例如汇总和聚合等。
于 2009-08-01T06:04:47.450 回答