2012-02-24 8 views
0

ipadアプリで自動補完機能が必要でした。私は単語のsqliteデータベースを持っています。検索ボックスに文字を入力すると、UItableviewにキーワードが読み込まれます。私は私が数百の言葉を持っていたときipadアプリでsqliteを使って自動補完する

SELECT word from tbl_words where words like a% 

は、すべてのことがうまく働いていた、以下のSELECTクエリを使用していました。しかし、私のデータベースが何千もの言葉を持つようになったとき、その反応は遅いです。だから私は3文字を入力した後にのみ自動補完を有効にしました。それはまだ少ない単語の数を与えたが、それは遅いです。

このSQLite_optimization_FAQでは、sqlite最適化手法を検討しました。これは、%のようなインデックス作成を避けることを示唆しています。

は、私はパフォーマンスを向上させるために行うことができます何かがあり

CREATE INDEX tbl_words ON mytest(words); 

使用して、列のインデックスを作成することができることを知っています?。任意の助けを歓迎される

答えて

2

データベースを毎回押すのではなく、配列にすべての値をロードし、配列を検索します。これにより、パフォーマンスが向上します。

+0

あなたのレスポンスに感謝します。しかし、大きなデータを配列に格納することは賢明です。私はデータを賢く保存し、チェックしようとします。 – Vignesh

+0

不要になったらアレイを解放する必要があります。 – KingofBliss

+0

しました。うまくいく。どうもありがとう。 – Vignesh

関連する問題