Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中从Sqlite数据库加载大量数据_Android_Sqlite_Dictionary_Load - Fatal编程技术网

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

在Android中从Sqlite数据库加载大量数据,android,sqlite,dictionary,load,Android,Sqlite,Dictionary,Load,我正在编写一个Android应用程序,它有不同的部分,包括一个字典。为了实现字典,我使用了以下技术: 从Sqlite数据库读取所有单词并将它们存储在数组列表中。从词汇表中选择* 搜索定义,在数组列表上使用简单的二进制搜索 从数据库中提取约50000个单词需要很长时间,有时会出现内存不足异常。然而,在加载数据之后,它可以非常快速地找到单词的定义。 请您指导我如何实现该词典好吗?数据库通常用于快速访问内存不足的磁盘。把你的整个数据库放到内存里没有多大意义。使用sql仅访问特定任务所需的信息。在查找键

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

从Sqlite数据库读取所有单词并将它们存储在数组列表中。从词汇表中选择*

搜索定义,在数组列表上使用简单的二进制搜索

从数据库中提取约50000个单词需要很长时间,有时会出现内存不足异常。然而,在加载数据之后,它可以非常快速地找到单词的定义。
请您指导我如何实现该词典好吗?

数据库通常用于快速访问内存不足的磁盘。把你的整个数据库放到内存里没有多大意义。使用sql仅访问特定任务所需的信息。在查找键上建立性能索引数据库通常用于快速访问磁盘。把你的整个数据库放到内存里没有多大意义。使用sql仅访问特定任务所需的信息。在性能的查找键上建立索引

+1,实际上我很惊讶Android上使用SQLite的查询速度有多快,甚至是复杂的查询。我现在使用数据库作为我的主内存,当我需要信息时,大多数应用程序都会从数据库中读取信息,当用户输入一些输入时,我会立即将其保存为sidenote,这是正确的,因为数据库是本地的-当数据库服务器和应用程序服务器之间存在网络时,然后在内存中本地缓存数据是有意义的。很明显,Android不是这样的。实际上我想给用户实时定义。另一方面,editText有一个TextWatcher。当editText的文本发生变化时,我必须从数据库中获取数据。您仍然认为使用数据库还是使用数组列表是个好主意?请帮帮我,谢谢。您的想法已得到实施,效果良好。谢谢。+1,我真的很惊讶Android上使用SQLite的查询速度有多快,甚至是复杂的查询。我现在使用数据库作为我的主内存,当我需要信息时,大多数应用程序都会从数据库中读取信息,当用户输入一些输入时,我会立即将其保存为sidenote,这是正确的,因为数据库是本地的-当数据库服务器和应用程序服务器之间存在网络时,然后在内存中本地缓存数据是有意义的。很明显,Android不是这样的。实际上我想给用户实时定义。另一方面,editText有一个TextWatcher。当editText的文本发生变化时,我必须从数据库中获取数据。您仍然认为使用数据库还是使用数组列表是个好主意?请帮帮我,谢谢。您的想法已得到实施,效果良好。谢谢