从Android中的Sqlite数据库加载大量数据

时间:2011-12-13 16:03:40

标签: android sqlite dictionary load

我正在编写一个包含不同部分的Android应用程序,包括字典。为了实现字典,我使用了以下技术:

  1. 从Sqlite数据库中读取所有单词并将其存储在数组列表中。 (“select * from vocabulary”)。

  2. 使用数组列表上的简单二进制搜索搜索定义。

  3. 从数据库中获取单词需要很长时间(大约50000个单词),有时会出现“内存不足”异常。但是在加载数据之后,它可以非常快速地找到单词的定义。 你能指导我如何实施字典吗?

1 个答案:

答案 0 :(得分:4)

数据库通常用于快速内存访问(磁盘访问)。将整个数据库放入内存并没有多大意义。使用sql仅访问特定任务所需的信息。在查找键上设置索引以获得性能