2012-05-01 12 views
2

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

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

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

ご迷惑をおかけして申し訳ありませんが、何か助けていただければ幸いです。まだこのフレームワークの比較的新しいものです。

答えて

3

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

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

GC.enable 

上記のように解き、この問題

を:Rhomobileのガベージコレクションでも

あなたが大規模なデータを処理しようとしているので、もしお使いのデバイスはすぐにメモリ不足になります設定し、オフになっています
関連する問題