2011-01-06 5 views
3

私は3列と約333000行の巨大なテーブルを持っています。 SQLダンプは約58 MBで、この1つのテーブルを含むsqlite DBは約20 MBです。333,000行を含むsqlite DBをiPhone/iPod Touchにローカルに格納することは可能ですか?

ユーザーがUISearchBarに入力し、UITableViewに更新するような種類の「オートコンプリート」を実装したいと考えています。ユーザーが手紙を入力するたびにHTTPrequestが作成されますが、ユーザーが手紙を入力してからUITableViewが更新されるまでの間に非常に遅れがあります。私はDBをローカルに格納することが速くなると思っていたが、それは非常に大きなDBだ。

大規模なDBをデバイスに格納することは可能でしょうか?コアデータを使用するほうがよいでしょうか?

+0

どちらのサイズを使用しても問題ありません。クエリとインデックスが非常によく最適化されていることを確認してください。 DBの達人が助けることができます。 – SilverbackNet

答えて

1

CoreDataはsqliteを使用して終了しますので、メモリを正しく管理し、1回に処理できるレコードの数によってはOKにしてください。

0

私には妥当と思われます。私はちょうどそれのために行くだろう!

+0

私はアプリをダウンロードできるように20 MBのサイズ制限があることへのいくつかの参照を見ました。それは正確で、リンゴのドキュメントのどこかにありますか?そうであれば、最初にDBを含めることは実現可能ではないかもしれません。 – moshe

+0

私はそれが2GBだと思うhttp://www.intomobile.com/2008/06/12/apple-setting-iphone-application-size-and-price-limits-for-appstore/ –

+0

さて、いいよ。私はそれを行ってみよう – moshe

0

TokyoCabinetも見てください。それはあなたの要求にもっと適しているかもしれません。そうであれば、BNRPersistenceコードを参照してデータを管理してください。https://github.com/hillegass/BNRPersistence

関連する問題