0

私が設計しているアプリケーションでは、デバイスと通信してデータの読み取り履歴をデータベースに保存する必要があります。デバイスは本質的にシリアルポート経由で数値を吐き出すセンサです。アプリケーションのユーザー側はRubyOnRailsインターフェイスで、ユーザーがこのデータを表示してデバイスを設定できるようにします。外部デバイスとデータベース間でデータを同期する方法はありますか?

私はこの種の設定に推奨できるデータベースとデバイスの間の接続の種類が不思議です。

これまでは、MySQLデータベースへのブリッジとして機能するホストコンピュータ(シリアルポート経由で直接接続されたデバイスを備えたコンピュータ)でカスタムアプリケーションを実行していました。アプリケーションはMySQLデータベースに直接接続し、クエリを実行します。それはかなりうまくいくが、これが最善の解決策であるかどうかはわからない。

私が見る唯一の他の選択肢は、データベースに直接行くのではなく、私のカスタムアプリケーションが接続できる中間アプリケーションを持つことです。これは、メインアプリケーションの一部でも、別のものでもかまいません。これはより良い解決策でしょうか?

別のアプローチをお勧めしますか?

ありがとう、

+0

あなたは、ハードウェアやソフトウェアについて尋ねていますか?それがソフトウェアなら、あなたの特定の質問は何ですか?あなたが解決しようとしている問題はありますか? –

答えて

0

私は、Webサービスからの私のデータをフェッチするが、私は、同様の構造を持っています。私は整理の方法は次のとおりです。

  1. は、lib/importsのクラスを作成します。例えばDailyDataImportDailyDataSummarize(あなたがあなたの希望や意欲ごとに階層と名前を整理することができます)。
  2. 新しい名前空間、たとえばimportの下にrakeタスクを作成し、頻度に応じてcronジョブに追加します。 Cron in Rubyをご覧ください。その役に立つ。

これにより、私のデータベースに格納されているものをより適切に制御することができます。

考慮すべきいくつかの質問:

  1. は、どのようなスケジュールのデバイスは、データを移入する に従っていますか?
  2. そのまま使用すると、データが必要ですかあなたは少しそれを制御したりしたい それを処理する必要性、 を要約し、集約するようになど
0

MS SQL Server 2008は優れたデータ同期をサポートしています。

SQL Server 2008 Expressは無料であり、クライアントのレプリケーションサブスクライバ(パブリッシャではありません)として機能します。

Microsoft Sync Framework

関連する問題