0

在我設計的應用程序中,我必須與設備進行通信並將數據讀取的歷史存儲在數據庫中。該設備本質上是一個傳感器,通過串口吐出數字。應用程序的用戶端是一個RubyOnRails接口,允許用戶查看這些數據並配置設備。一種在外部設備和數據庫之間同步數據的方法?

我想知道什麼樣的數據庫和設備之間的連接,你可以推薦這種設置。

到目前爲止,我有一臺自定義應用程序運行在主計算機(一臺計算機的設備直接通過串口連接)上,它可以作爲MySQL數據庫的橋樑。該應用程序將直接連接到MySQL數據庫並執行查詢。它工作得很好,但我不確定這是否是最好的解決方案。

我看到的唯一另一種選擇是讓我的自定義應用程序可以連接到一箇中間應用程序,而不是直接進入數據庫。這可能是主應用程序的一部分,或者是單獨的東西。這會是一個更好的解決方案嗎?

你會推薦另一種方法嗎?

謝謝,

+0

你問的是硬件還是軟件?如果是軟件,你的具體問題是什麼?有沒有你想解決的問題? – 2009-08-01 01:59:55

回答

0

我有相似的結構,雖然我從Web服務獲取我的數據。我整理的方法是:

  1. lib/imports創建類,如DailyDataImportDailyDataSummarize(你可以組織層次結構和名稱按你的願望或意願)。
  2. 在新名稱空間下創建一個rake任務,例如import,並根據頻率將其添加到您的cron作業。看看Cron in Ruby。它的幫助。

這使我可以更好地控制數據庫中的內容。

一些問題需要考慮:

  1. 什麼時間表設備是否遵循 填充數據?
  2. 你需要的數據,或者是你想 一點控制權,或者你 需要處理它,像總結 和彙總等
0

MS SQL Server 2008具有很好的數據同步支持。

SQL Server 2008 Express是免費的,可以充當客戶端的複製訂戶(但不是發佈者)。

Microsoft Sync Framework

相關問題