Objective c 哪种类型的数据库最好

Objective c 哪种类型的数据库最好,objective-c,xcode4.2,Objective C,Xcode4.2,在我的应用程序中,我使用一个静态数据库来存储美国各州和地区的所有县和人口普查区。政府每10年更新一次。我使用它在一个县内搜索,但有多个同名县,因此必须先选择一个州或地区,然后再选择其中的县。我的问题是,我目前在SQLite数据库中拥有这些数据,这是最有效的还是应该使用核心数据?共有3600行,每行4项。我只是想让它成为存储和读取数据最有效的方式。不会有人写信给它。因此,我应该选择哪一个,除了我提到的两个,我对其他人持开放态度。对于您的情况: 核心数据: 更灵活 (+)这是一个很大的优势(一个巨

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

对于您的情况:

核心数据:

更灵活

  • (+)这是一个很大的优势(一个巨大的优势!因此您可以通过一个命令向数据模型添加方法或存储整个对象树)
  • (+)更好地集成到XCode中
  • (+)可以轻松处理数据方案的迁移
  • (-)性能(在您的情况下,3600只记录一个表)
sqlite:

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

别忘了,CoreData是sqlite顶部的另一层。所以比较这两个方面并不容易。

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

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


您可以查看有关CoreData的信息。

我没有遇到任何问题,但这并不意味着我的选择是正确的或最有效的。我只是希望它是干净的,我想我会得到一些意见。更改代码没有问题,只是希望在苹果审查时提高效率。苹果不会查看您的源代码,他们也不会查看底层细节,比如您使用的是SQLite还是核心数据。他们不会因为你写的代码太快而给你额外的分数。他们更关心最终用户看到的东西。我忘记了只有C绑定的缺点。谢谢你的正反两面