私はAndroidで辞書アプリケーションを実装しようとしています。ユーザーがEditTextに文字を入力する(または文字を削除する)と、アプリケーションはデータベースに照会し、EditTextのテキストで始まるすべてのエントリを表示します。私が使用しているデータベースには80000を超える行が含まれているため、クエリのパフォーマンスは私が望むほど良くはありません。しかし、実際の問題は、ユーザーがEditTextから文字を削除するときに発生します。したがって、私はStackオブジェクトにCursorオブジェクトを格納することをお勧めします。ユーザーが文字を削除すると、アプリケーションはスタックから前のCursorをポップして使用します。 SQLiteクエリから返されたCursorオブジェクトを格納するのは悪い考えですか?AndroidにSQLite Cursorを格納するのは悪い考えですか?
0
A
答えて
2
"like"を使用したクエリは、リレーショナルデータベースにはあまり適していないため、SQLデータベースはこの目的ではまったく適切なツールではない可能性があります。エントリごとに接頭辞を格納(および索引付け)することで、データを非正規化すると、パフォーマンスが向上する場合があります。エントリの優先順位をつけるためにスコアの種類を忘れないでください(たとえば、エントリが選択された場合、スコアが高くなります)
0
あなたのケースでは、私は非常に多くのカーソルを格納することは悪い考えだと思います。カーソルオブジェクト自体は、クエリのすべての結果を保持します。
0
AutoCompleteTextView
を使用すると、この機能はすでに提供されています。私はあなたがAuto Complete tutorialを見ることをお勧めします。
関連する問題
- 1. カスタムチェック例外にデータを格納するのは悪い考えですか?
- 2. DataTableオブジェクトをasp.netセッションに格納するのは悪い考えです。
- 3. ページ数を増やすために行数と行数を格納するのは悪い考えですか?
- 4. MySQLにグラフを格納するのは良い考えですか?
- 5. sqlite android query(cursor)
- 6. androidでSQLiteデータベースにIntentに格納
- 7. クッキーにOAuthトークンを格納するのが悪いですか?
- 8. Androidで過剰なスレッディングが悪い考えですか?
- 9. カスタムプレリュードモジュール - 悪い考えですか?
- 10. ネイティブメソッドをオーバーライドするのはなぜ悪い考えですか?
- 11. XML列にXML/JSONを格納するのはいつも悪いですか?
- 12. 水平スクロールバーを隠すのは悪い考えですか?
- 13. トラフィックの多いWebサイトにStateを格納するためにSessionを使用するのはなぜ悪い考えですか?
- 14. AndroidエミュレータはどこにSQLiteデータベースを格納しますか - Eclipseですか?
- 15. これはリモート接続には悪い考えですか?
- 16. AndroidがSQLite DBにイメージパスを格納しています
- 17. Linqはselect()です。SingleorDefault()は悪い考えですか?
- 18. GCCの-fms-extensionsを使うのは悪い考えですか?
- 19. $ rootScopeにユーザデータを格納する - 良いか悪いのですか?
- 20. AndroidはSQLiteにParcelableオブジェクトを格納します
- 21. DBレコードをコードに格納するのは悪い習慣ですか?
- 22. ASP.NETページプロパティ良い考え方または悪い考え方
- 23. 画像をSQLiteに格納する
- 24. <body>要素のシャドウDOMは悪い考えですか?
- 25. プロローグの初心者 - これは悪い考えですか?
- 26. indexeddbコマンドの連鎖は悪い考えですか?
- 27. なぜループの内部は悪い考えですか?
- 28. モデルをディレクトリに分割するのは悪い考えですか?
- 29. javascriptとcssをデータベースに保存するのは悪い考えですか?
- 30. SQLiteに日付を格納