我想在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. 在Firebase(AngularFire)中存储HTML,好主意还是坏主意?
- 3. 匿名类是一个坏主意吗?
- 4. (iphone)是一个坏主意?
- 5. 多个登录位置是一个坏主意吗?
- 6. 在单例类中使用未来是一个坏主意吗?
- 7. 在css文档中使用php是一个坏主意吗?
- 8. 在Python中嵌入导入声明是一个坏主意吗?
- 9. -fPIC总是在一个坏主意?
- 10. 将原始数据存储在cookie中 - 好主意还是坏主意?
- 11. Linq,是select()。SingleorDefault()是一个坏主意?
- 12. “删除这个”是一个坏主意吗?
- 13. 这个PHP代码是一个坏主意吗?
- 14. 这是二维数组初始化一个坏主意吗?
- 15. 在iframe中有一个登录对话框是一个坏主意吗?
- 16. 在数据库中拥有一个属性表是一个坏主意吗?
- 17. 是SerializableWrappers收集一个坏主意?
- 18. 多个产品在单个TFS项目下的存储是一个坏主意吗?
- 19. 通过setAttribute在ServletContext中存储常量枚举值是个好主意还是坏主意?
- 20. 我需要将HTML电子邮件存储在数据库中。这是一个坏主意吗?
- 21. epoll是udp客户端的一个坏主意吗?
- 22. 系统范围安装的RVM是一个坏主意吗?
- 23. 扩展JFrame总是一个坏主意吗?
- 24. Rails:将视图存储在全局变量中是一个好主意吗?
- 25. 在Mongo数据库中存储图像文件,这是一个好主意吗?
- 26. 将资源的密钥存储在静态类中是一个好主意吗?
- 27. 将聊天消息存储在mongodb集合中是一个好主意吗?
- 28. 匿名类实例----这是一个坏主意吗?
- 29. 这是编程上的一个坏主意吗?
- 30. 嵌套Try/Catch块是一个坏主意吗?