Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Java 使用SQLite或文件_Java_Android_Database_File - Fatal编程技术网

Java 使用SQLite或文件

Java 使用SQLite或文件,java,android,database,file,Java,Android,Database,File,我是Android开发的新手,我正在尝试制作一个琐碎的应用程序 我需要将与问题相关的数据存储在某个地方,但我不完全确定将其存储在何处 我计划让多人玩,因此我需要每个人都有相同的问题 基本上,我计划有一个类别列表,在每个类别中我都有问题对象 问题对象包含有关问题的信息,如答案和问题本身 但是,如果我使用数据库,我相信这些都不需要,因为问题存储在表示类别的表中 就速度而言,哪种方法更好: 将其存储在数据库中 还是在每次加载应用程序时从文件中读取数据并将数据存储在数据结构中 您几乎肯定想要一个数据库

我是Android开发的新手,我正在尝试制作一个琐碎的应用程序

我需要将与问题相关的数据存储在某个地方,但我不完全确定将其存储在何处

我计划让多人玩,因此我需要每个人都有相同的问题

基本上,我计划有一个类别列表,在每个类别中我都有问题对象

问题对象包含有关问题的信息,如答案和问题本身

但是,如果我使用数据库,我相信这些都不需要,因为问题存储在表示类别的表中

就速度而言,哪种方法更好:

  • 将其存储在数据库中
  • 还是在每次加载应用程序时从文件中读取数据并将数据存储在数据结构中

    • 您几乎肯定想要一个数据库。数据库用于快速搜索和轻松插入/删除。拥有一个文件并且每次都在内存中进行解析实际上没有什么好处。

      除了性能方面的好处外,下面列出了使用SQLite而不是平面文件的一些简单优点:

      • 您可以按照自己的意愿查询项目,而不需要加载所有项目和 选择您需要的

      • 删除记录是一个痛苦得多的过程。不重写整个 文件到任何地方

      • 更新记录与删除或创建记录一样简单

      • 您是否尝试过在平面文件上进行交叉引用查找? 只是,不值得

      总而言之,这是数据库相对于文本文件的所有优势

      约瑟夫