iOS 应用程序:许多键/值的便携式数据存储

Posted

技术标签:

【中文标题】iOS 应用程序:许多键/值的便携式数据存储【英文标题】:iOS Application: Portable Data Storage of many Key/Values 【发布时间】:2015-10-07 18:00:00 【问题描述】:

在移动 (ios) 应用程序中存储许多键/值对条目以便轻松导出/导入的好方法是什么?

我考虑过一个大型 JSON 文件 - 如果有 200,000 多个条目,这会不会太慢/太大?

我也考虑过 CoreData - 但是可以通过电子邮件等方式轻松移动数据吗?

想想通讯录。联系人可以轻松导入/导出,什么数据存储模型可以比较?

谢谢。

编辑:示例

    笔记 - 能够在表格中选择和查看简短的笔记。每个注释小于 100 个字符。

    已保存的书签 - 每个书签都存储在一个表格中。

【问题讨论】:

这真的取决于您希望如何在应用程序中使用这些数据。 使用示例: 1. 笔记 - 能够选择和查看表格中的简短笔记。每个注释小于 100 个字符。 2. 已保存的书签 - 每个书签都存储在一个表格中。 【参考方案1】:

我考虑过一个大的 JSON 文件 - 这也是 有 200,000 多个条目的慢速/大型?

我不知道。我可以猜测一下。猜测是肯定的,它既太大又太慢。但是,您可以随时对其进行测试以找出答案。

我也考虑过 CoreData - 但是数据可以轻松移动吗 例如通过电子邮件?

这取决于您希望如何共享数据。你叫电子邮件容易吗?

Core Data 是一个框架。您可以使用任何类型的后端(您甚至可以编写自己的后端)。最常见的可能是 SQLite。

如果您使用 Core Data,您可以将数据文件保存在单独的子目录中,并像复制任何其他文件一样复制它们。

但是,如果您想通过在线服务共享数据,您可能希望能够导入/导出 JSON 文件。

如果您在谈论同步,那么这完全是另一回事。

基本上,没有唯一的正确答案。您必须评估您的需求,然后确定哪种解决方案满足您的需求。

从表面上看,使用 Core Data 似乎很合适,但这取决于您希望如何在应用程序中使用这些数据。只有你自己知道答案。

【讨论】:

以上是关于iOS 应用程序:许多键/值的便携式数据存储的主要内容,如果未能解决你的问题,请参考以下文章

哪种列类型用于将年份字段存储在具有年度数据行的表中

怎么用java获取cookie

用于存储秘密的便携式数据库

IOS 偏好设置数据 存 取(Preferences文件夹)

在便携式医疗设备应用中铁电存储器FRAM的关键优势

如何对已损坏的SQLite数据库取证分析?