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 应用程序:许多键/值的便携式数据存储的主要内容,如果未能解决你的问题,请参考以下文章