0

在我的应用程序中,我使用静态数据库来存储美国各州和领地的所有县和人口普查区。政府每 10 年更新一次。我用它在一个县内搜索,但有多个同名县,因此必须先选择一个州或领地,然后再选择其中的县。我的问题是我目前在 SQLite 数据库中拥有该数据,这是最有效的还是我应该使用核心数据?共有 3600 行,每行 4 个项目。我只是希望它成为存储和读取数据的最有效方式。不会有任何写信给它。所以我应该选择哪个,除了我提到的两个之外,我对其他人持开放态度。

4

2 回答 2

0

对于你的情况:

核心数据:

更灵活

  • (+) 它是一个ORM(一大优点!因此您可以向数据模型添加方法或使用一个命令存储整个对象树)
  • (+) 更好地集成到 XCode
  • (+) 可以轻松处理数据方案的迁移
  • (-) 性能(在您的情况下,3600records 只有一张表)

sqlite:

  • (+)性能
  • (-) 只有 C 绑定(或者你需要一个框架)

别忘了,CoreData 是 sqlite 之上的另一层。所以,.. 比较这两件事并不容易。

于 2012-04-07T20:49:55.723 回答
0

核心数据不是数据库,它是对象模型图,基于可能(或不是)SQLite 的数据库。

使用 CoreData 需要在您的应用程序中重建所有查询。您正在使用一个相当小的静态数据库,我猜它工作正常。你为什么要改变?您的应用程序是否遇到一些速度问题(在这种情况下,在您的列上设置索引)?无论您的选择是什么,我打赌您都不会注意到使用如此简单和小型的数据库从一个数据库到另一个数据库的任何改进。

您可以查看有关 CoreData的这个答案。

于 2012-04-07T20:50:17.077 回答