数据库 Creation/Management 策略:核心数据或文件

Database Creation/Management Strategy : CoreData or File

我需要将数据(精灵属性列表)导入到用 Swift 编写的 iOS8 应用程序中。数据包含在一个包含 20 列和大约 10000 行的 excel 类型文件中(因此一个 table 包含 20 个字段和 10000 条数据库记录,字段可以是数字、字符串或布尔值)。有些行(其中大部分)对每一列都没有价值。这种导入必须在开发阶段非常定期地完成以更新(实际上替换所有)数据。

我不需要在应用程序中对这组数据做任何更改,我需要避免用户触发此导入。我只需要 select 它的小块(1 到 100)并将它们加载到字典数组中,其中键将是列标签。但我需要能够随时访问完整的数据集(不仅仅是应用程序启动时的一块数据,之后没有其他数据)。

无法将数据直接硬编码和管理到 Xcode,因为它们是由创建我需要导入的平面文件的关系数据库生成的。

我想知道执行此操作的最佳策略是什么(因为我是 Swift 和 iOS 的新手,我想直接学习执行此操作的最佳方法):

在尝试了几种选择之后,CoreData + csv 文件的组合是对我这种简单的数据库管理的最佳答案。

  • 我在关系数据库中管理我的数据(在我的例子中是 4D)
  • 我已经将我的关系数据库结构复制到 CoreData 中
  • 我以 CSV 格式导出每个文件,并借助此 SwiftCSV 工具将它们加载到 CoreData (https://github.com/naoty/SwiftCSV)