我正在编写一个包含不同部分的Android应用程序,包括字典。为了实现字典,我使用了以下技术:
从Sqlite数据库中读取所有单词并将其存储在数组列表中。 (“select * from vocabulary”)。
使用数组列表上的简单二进制搜索搜索定义。
从数据库中获取单词需要很长时间(大约50000个单词),有时会出现“内存不足”异常。但是在加载数据之后,它可以非常快速地找到单词的定义。 你能指导我如何实施字典吗?
答案 0 :(得分:4)
数据库通常用于快速内存访问(磁盘访问)。将整个数据库放入内存并没有多大意义。使用sql仅访问特定任务所需的信息。在查找键上设置索引以获得性能