0

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

この種のセットアップに推奨できるデータベースとデバイス間の接続の種類を知りたいです。

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

他の唯一の方法は、データベースに直接アクセスするのではなく、カスタム アプリケーションが接続できる中間アプリケーションを用意することです。これは、メイン アプリケーションの一部である場合もあれば、別のものである場合もあります。これはより良い解決策でしょうか?

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

ありがとうございました、

4

2 に答える 2

0

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

  1. lib/importsたとえばDailyDataImport、 でクラスを作成しますDailyDataSummarize(階層と名前は、希望または意欲に応じて編成できます)。
  2. rake新しい名前空間でタスクを作成し、import頻度に応じて cron ジョブに追加します。Ruby の Cron を見てみましょう。その役に立ちます。

これにより、データベースの内容をより適切に制御できます。

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

  1. デバイスはどのようなスケジュールに従ってデータを入力しますか?
  2. データをそのまま必要とするか、それを少し制御する必要があるか、または要約や集計などの処理が必要か。
于 2009-08-01T06:04:47.450 に答える
0

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

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

Microsoft 同期フレームワーク

于 2009-08-01T05:05:23.530 に答える