CSVファイル(サイズ約35MB)で大きなリストの単語(2百万以上)があります。 インデックス(プライマリキー)を使用してCSVファイルをsqlite3にインポートしたかったのです。 sqliteコマンドラインツールを使用してインポートしました。 DBが作成され、.sqliteファイルのサイズが120MB以上になりました! (プライマリキーインデックスのために50%)大量のデータをアプリケーション内のsqliteにインポートする方法(リアルタイム)
ここで私たちは問題が発生します。この120MBの.sqliteファイルを.ipaファイルに圧縮した後でもリソースに追加すると、> 60MBになります。そして、それが30MB未満になるとしたいと思います(E/3Gによる制限のため)。
また、サイズのため、Webサービス(45MB * 1000ダウンロード= 45GB!これは私のサーバーの半年の制限です)でインポートできません(zip形式のsqliteファイル)。
だから、私はこのような何かできると思っていた:
- ZIPにし、ファイルよりも言葉でCSVファイルのみ7メガバイトのファイルを持っています圧縮を。
- ZIPファイルをリソースに追加します。
- 私はファイルを解凍し、解凍したCSVファイルからsqliteにデータをインポートできます。
しかし、私はこれを行う方法がわかりません。私はこれをしようとしました:
sqlite3_exec(sqlite3_database, ".import mydata.csv mytable", callback, 0, &errMsg);
しかし、それは動作しません。この失敗の理由は、 ".import"はコマンドラインインターフェイスの一部であり、C APIではありません。
だから私はそれを(圧縮されていないCSVファイル)をアプリケーション内のSQLiteファイルにインポートする方法を知っておく必要があります。
これは関連していますか? http://stackoverflow.com/questions/455606/how-to-import-file-into-sqlite – nacho4d
nope。私はそれを読んだ。この場合、私の質問に対する答えはありません。サイトメモとして – konradowy
よろしいですか?私は正しい? – basarat