Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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_Sql_Parsing_Local Storage_Text Parsing - Fatal编程技术网

(Android)最好将单个数据表存储在sqlite中或作为文本文件?

(Android)最好将单个数据表存储在sqlite中或作为文本文件?,android,sql,parsing,local-storage,text-parsing,Android,Sql,Parsing,Local Storage,Text Parsing,我的应用程序需要一个完整的数据表 它由几千行、三列组成,在我加载的文本文件中用空格分隔,我需要为它们指定特定的优先级 该优先级存储为int并将被修改。 我考虑将整个内容保存在内存中,只需相当短的字符串,并在会话结束时使用更新的int值简单地写入文本。另一种方法是在应用程序运行时更新单个sqlite表 我相信这两种方法都可以,但只是出于好奇,读/写sql表或文本解析哪个性能会更差?正如@Rotwand所说,您应该为提供的全部功能选择一个数据库。只有当您只访问第一行/最后一行,或者可能按顺序选择数据

我的应用程序需要一个完整的数据表

它由几千行、三列组成,在我加载的文本文件中用空格分隔,我需要为它们指定特定的优先级

该优先级存储为int并将被修改。 我考虑将整个内容保存在内存中,只需相当短的字符串,并在会话结束时使用更新的int值简单地写入文本。另一种方法是在应用程序运行时更新单个sqlite表


我相信这两种方法都可以,但只是出于好奇,读/写sql表或文本解析哪个性能会更差?

正如@Rotwand所说,您应该为提供的全部功能选择一个数据库。只有当您只访问第一行/最后一行,或者可能按顺序选择数据顺序时,文本解析可能会更快。 在其他情况下,尝试优化文本解析将使您获得与数据库等价的东西,因此,无需重新发明轮子


如果您有特定的需要—复杂的对象结构,很少的对象。。。但至少有更多的访问选项,数据库仍然是一件好事。

这个问题还不够精确。快速取决于许多事情,可能是主观的。这取决于你需要对数据做什么。如果您只需要访问第一个/最后一个项目,那么队列在内存使用方面应该更好。。。但是如果你可以随机访问,或者按顺序访问,或者。。。参数太多,无法正确回答问题。我选择数据库表。所以要有搜索、平均、分组、uè年代测定、插入、删除的能力。。。而不必编写所有的例程。而且不需要一次将所有数据都保存在内存中。“现在好点了吗?”谢谢,回答是接受。我真的想不出一个方法来让它比现在更宽。