【问题标题】:Using SQLite or a File [closed]使用 SQLite 或文件 [关闭]
【发布时间】:2016-01-15 00:48:21
【问题描述】:

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

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

我计划让多人一起玩,所以我需要每个人都有相同的问题

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

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

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

在速度方面哪个更好:

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

【问题讨论】:

    标签: java android database file


    【解决方案1】:

    您几乎肯定想要一个数据库。数据库用于快速搜索和轻松插入/删除。每次都有一个文件并在内存中解析确实没有任何优势。

    【讨论】:

      【解决方案2】:

      除了性能优势之外,以下是使用 SQLite 而不是平面文件的简单优势列表:

      • 您可以根据需要查询项目 - 不需要加载所有项目并且 选择您需要的。

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

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

      • 您是否尝试过对平面文件进行交叉引用查找? Just.Not.Worth.It.

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

      Answer 约瑟夫斯

      【讨论】:

        猜你喜欢
        • 2018-04-09
        • 2010-11-22
        • 2018-11-24
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-02
        相关资源
        最近更新 更多