【问题标题】:Database or XML [closed]数据库或 XML [关闭]
【发布时间】:2013-03-22 14:18:33
【问题描述】:

我正在编写一个聊天应用程序。下一步是在列表视图中列出所有用户(带有图像和 co)。

所有列表视图都已完成,但现在我在通过 xml 文件读取联系人或通过数据库(sqllite?)读取联系人之间进行选择。之后的消息也是如此。

我应该使用什么?两者中哪一个更快(性能)?

格力兹 舞者

【问题讨论】:

  • 数据库。它是内置功能。文件操作更复杂。
  • 对于大型数据集使用数据库。此外,如果您将其存储为 xml 文件并稍后对其进行解析,则性能也取决于解析器。对于 xml 中的大数据块,SAX 优于 DOm 解析器

标签: android xml database performance


【解决方案1】:

将数据存储在文件中可能会导致并发问题。如果不使用数据库,您也会在过滤数据时遇到很多麻烦。不断访问文件也会占用大量内存。数据库是更好的选择。

【讨论】:

    【解决方案2】:

    显然,正确编写的数据库更快,并且 android 包含大量使用游标等的东西。

    JSON 很好,因为它易于使用。联系人列表不应该太大,这样可以。

    至于 XML,我真的不明白你为什么要使用它。

    【讨论】:

      【解决方案3】:

      你可以使用 MySQL 数据库而不是 SqLite 数据库或 XML 文件,因为联系人和消息会占用很大的空间,并且您需要保存它们(有历史记录),因此您需要在远程有一个数据库服务器并使用 JSON 和 Web 服务 (php) 进行通信,您将拥有安全的数据和更大的存储空间。

      【讨论】:

        【解决方案4】:

        本地 Sqlite 数据库会更快。对于联系人,这仅取决于您要保存联系人的位置(在线/本地)。我会选择在线选项,因为这样更有意义。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-06
          • 1970-01-01
          • 2011-06-25
          • 2023-03-17
          • 2021-04-28
          • 2020-07-10
          相关资源
          最近更新 更多