2

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

4

3 回答 3

3

有两个明显的候选者:SQLite 或 Core Data。

SQLite 为您提供低级别的粒度/灵活性,但您必须编写更多代码。SQLite 应该适用于甚至 2GB 的数据集,尽管我个人没有尝试在 iOS 中使用这么大的任何东西。

Core Data 将细节从您手中抽象出来,使您免于编写大量代码,但优化可能会涉及到很多细节,并且需要掌握很多细节。

最初的学习曲线(除非你碰巧已经是一个 SQL 专家)使用 Core Data 可能更容易。

于 2012-05-15T20:16:05.997 回答
2

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

于 2012-05-15T22:26:38.767 回答
0

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

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

两个包装都很好

于 2012-05-15T20:27:05.983 回答