高级iOS数据库

时间:2012-05-15 20:13:23

标签: iphone ios database ipad ios5

我们正在开发一个需要处理一些非常重要的结构化数据的应用程序。什么是最先进的iPhone和iPad数据库?

3 个答案:

答案 0 :(得分:3)

有两个明显的候选人:SQLite或核心数据。

SQLite为您提供低级别的粒度/灵活性,但您必须编写更多代码。 SQLite应该对2GB数据集很有用,虽然我没有亲自尝试过在iOS中使用这么大的东西。

核心数据将详细信息从您身上抽象出来,使您免于编写大量代码,但优化可能会非常复杂,并且需要掌握很多细微之处。

最初的学习曲线(除非你恰好已经是SQL大师)使用Core Data可能更容易。

答案 1 :(得分:2)

如果你追求SQLite,你可以使用FMDB Objective C包装器,这大大简化了你的代码。比自己与SQLite3 C接口接口要容易得多。我将它与一个非常复杂的SQL数据库一起使用,它是一个救生员。

答案 2 :(得分:0)

是的,你可以在iPhone上使用sqlite和coredata作为数据库(持久存储)。但是如果数据库变大,sqlite会在coredata上得分。你没有提到数据的大小。对于较小的数据,你甚至可以使用plist显着更快,但对于更大的数据有明显的性能问题。

您可以使用sqlite3的某些包装器,例如EntropyDbFMDB

两个包装都很好