2

1日に1回、ワイヤレスでSQLサーバーからアプリのsqliteに大きなデータ(〜100MB)を取得する必要があります。

アプリには他のもの用のjson / restful Webserviceがありますが、jsonオブジェクトを介してメモリにロードされた100MBは、jsonをsqliteに書き込もうとするとメモリクラッシュを引き起こすため、これは不可能であると考えました。

現在、url からファイルを取得してローカルに保存することを検討しています。そうすれば、データはメモリにロードされません。

私が曖昧になっている部分は、データを取得するための最良の方法です。つまり、.sqlite 圧縮ファイルをダウンロードするか、既存の sqlite への挿入ステートメントを準備したテキスト ファイルをダウンロードします。前者が最良の選択であることは確かですが、SQLサーバーで何が可能かを知るほどDBに精通していません。SQL サーバーがデータのサブセットを選択して sqlite ファイルを作成することは可能ですか? スクリプト化する必要があるだけかもしれません。

考慮すべきことの 1 つは、SQL サーバー上のデータの構造です。テーブル全体ではなく、複数のテーブルからのデータのサブセットが必要です。例: SQL サーバーには 100 の物理サイトのデータが格納されており、アプリは今日サイト X にあり、サイト X のデータをロードするだけです。

私は正しい道を進んでいますか、それとも明らかな解決策を見逃しましたか?

4

0 に答える 0