2

私は現在、Rhomobileアプリケーションを開発しています。顧客情報を保持するバックエンドデータベースがあります。Webサーバーからすべての顧客を含むcsv文字列(またはXML-REXMLを使用してXMLを解析できます)を取得しました。デバイスを同期するたびに、デバイスの顧客テーブルをリセットし、バックエンドデータベースからすべてのデータを再挿入します。RhoSyncを使用しておらず、デバイスはプロパティバッグを使用します。

CSVまたはXMLデータを使用してcustomersテーブルに挿入することは可能ですか?もしそうなら、私はそれについてどうしますか?

現時点で機能する唯一のオプションは、CSV / XMLを手動でループし、データベースに手動で挿入することです。これはあまりエレガントではありません。

どんな助けでも大歓迎です、これがばかげた質問であるならば申し訳ありません。このフレームワークにはまだ比較的新しいものです。

4

1 に答える 1

3

私は、csv / xmlをループすることが唯一の方法であるという結論に達しました。これは、データベーストランザクションの助けを借りて、これは長くはかかりません。

固定スキーマを使用すると、プロパティバッグが列の挿入を行う必要があるため、パフォーマンスも大幅に向上します(したがって、列が多い場合は、レコードごとに多くの挿入があります)。

また、Rhomobileではガベージコレクションがオフになっているため、大きなデータセットを処理しようとすると、デバイスのメモリがすぐに不足します。

GC.enable

上記はこの問題を解決します

于 2012-10-04T02:19:26.597 に答える