我想在Android上實現字典應用程序。當用戶在EditText中輸入一個字母(或刪除一個字母)時,應用程序查詢數據庫,並顯示EditText中文本開頭的所有條目。由於我使用的數據庫包含超過80000行,因此查詢的性能不如我想要的。但是,當用戶從EditText中刪除字符時會出現真正的問題。因此我希望將Cursor對象存儲在堆棧中。當用戶刪除一個字符時,應用程序從堆棧中彈出前一個光標並使用它。存儲從SQLite查詢返回的Cursor對象是不是一個好主意?在Android中存儲SQLite Cursor是一個壞主意嗎?
0
A
回答
2
SQL數據庫可能根本就不是正確的工具,因爲使用「like」的查詢在關係數據庫中並不真正表現出來。如果您通過爲每個條目存儲(和編制索引)前綴來使數據非規範化,您可能會獲得更好的性能。不要忘記添加一種分數,優先考慮條目(例如,如果條目被選擇給它更高的分數)
0
在你的情況下,我會說存儲這麼多的遊標是一個壞主意。遊標對象本身包含查詢的所有結果。
0
如果您使用AutoCompleteTextView
已經爲您提供此功能。我建議你看看Auto Complete tutorial。
相關問題
- 1. 捕獲OutOfMemoryError是一個壞主意嗎?
- 2. 在postgresql jsonb中存儲外鍵是一個壞主意?
- 3. 在數據庫中存儲javascript和css是一個壞主意嗎?
- 4. 在Firebase(AngularFire)中存儲HTML,好主意還是壞主意?
- 5. 匿名類是一個壞主意嗎?
- 6. (iphone)是一個壞主意?
- 7. 多個登錄位置是一個壞主意嗎?
- 8. 子類java.io.File是個壞主意嗎?
- 9. 在php腳本中加載內存160000個變量是一個壞主意嗎?
- 10. 在Python中嵌入導入聲明是一個壞主意嗎?
- 11. 在css文檔中使用php是一個壞主意嗎?
- 12. 在單例類中使用未來是一個壞主意嗎?
- 13. -fPIC總是在一個壞主意?
- 14. 將原始數據存儲在cookie中 - 好主意還是壞主意?
- 15. Linq,是select()。SingleorDefault()是一個壞主意?
- 16. 「刪除這個」是一個壞主意嗎?
- 17. 將我的DataContext存儲在會話內存中是一個好主意嗎?
- 18. HTML中的非標準字體是一個壞主意嗎?
- 19. 這個PHP代碼是一個壞主意嗎?
- 20. 這是二維數組初始化一個壞主意嗎?
- 21. 在數據庫中擁有一個屬性表是一個壞主意嗎?
- 22. 在iframe中有一個登錄對話框是一個壞主意嗎?
- 23. 是SerializableWrappers收集一個壞主意?
- 24. 多個產品在單個TFS項目下的存儲是一個壞主意嗎?
- 25. 將多個視頻存儲在一個文件夾中 - 壞主意?
- 26. 通過setAttribute在ServletContext中存儲常量枚舉值是個好主意還是壞主意?
- 27. 我需要將HTML電子郵件存儲在數據庫中。這是一個壞主意嗎?
- 28. 不使用module.exports是一個壞主意嗎?
- 29. epoll是udp客戶端的一個壞主意嗎?
- 30. 使用$ .get操作數據是一個壞主意嗎?