【问题标题】:Android Internal File Storage or SQLite?Android 内部文件存储还是 SQLite?
【发布时间】:2012-06-28 02:38:37
【问题描述】:

我正在开发一个 Android 应用程序。这个应用程序处理联系信息(姓名、号码、照片),我需要将其存储在本地以供以后处理。这些数据也需要经常修改。

什么是实现这一目标的好方法?我在考虑“文件输入流内部文件存储(通过序列化实现)”和 SQLite,但对它们都感到困惑。

谁能告诉我这两者在性能、速度、内存消耗等方面的区别?

(另外,什么是 SQLite3?)

【问题讨论】:

    标签: android file sqlite


    【解决方案1】:

    (个人意见)

    与文件相比,数据库速度较慢,但​​它可以帮助您以排列格式获取数据,并且您可以轻松地对其执行任何聚合功能。我建议您在您的要求中使用数据库。因为您可以按排列格式存储特定记录。

    SQLite 是一个实现自包含、无服务器、零配置、事务性 SQL 数据库引擎的软件库。

    【讨论】:

    • 使用数据库,您可以轻松地更新、删除和插入数据记录。
    • sqlite 是否占用比文件类型更多的空间来存储?
    • 不,但这取决于您的数据,您在其中存储了什么。它同样适用于 File 也。
    • 毫无疑问,即使是 Android 原生电话簿应用程序也使用相同的 SQLite 概念。
    【解决方案2】:

    因为您的数据就像任何人的联系信息名称、号码、照片,所以更喜欢SQlite,添加更新和删除将变得简单高效

    考虑点原生 Contact 也使用 SQlite 处理相同类型的数据集

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      相关资源
      最近更新 更多