在iPhone应用程序上使用什么类型的数据库?

时间:2011-03-20 10:07:34

标签: iphone objective-c cocoa-touch sqlite web-applications

我想创建一个与其在线webb应用客户端同步的iPhone应用。

我目前将数据存储在.plist中。 SQLite是最好的解决方法吗?

此外,我还需要设置用户帐户/注册数据库。任何处理这些东西的网站或教程?

感谢。

2 个答案:

答案 0 :(得分:7)

@Faisal:

你好。

是的,您可以使用SQlite,但我建议您在数据库服务器上使用MySQL数据库,然后您可以使用JSON解析数据并获取数据。

这将减少数据库同步的开销,而且iPhone应用程序的重量也会更轻。

修改

如果你是新手并且没有数据库背景,那么最好先从Sqlite开始,然后转到核心数据以将数据存储在iPhone中,或者在这种情况下,MySQL将数据存储在服务器上。

修改-2

这是一个链接,为您提供了许多不同的选项来学习SQlite及其在iPhone应用程序中的实现。

Where's the best SQLite 3 tutorial for iPhone-SDK?

希望这可以帮助你:)

答案 1 :(得分:2)

你有两个不同的问题;本地存储和客户端服务器数据推送。

对于本地存储,数据模型很简单(基于对PARTH答案的评论),因此,核心数据将非常适合。

在使用Core Data 之前,无需先学习SQLite。核心数据是一种对象图持久性和变更管理解决方案。 SQLite恰好是Core Data的持久性机制之一,但这是一个完全隐藏在更高级API背后的实现细节。

对于客户端/服务器部分,使用HTTP + JSON可以很好地进行从应用程序到服务器的通信。

在服务器端,使用任何已编写的不同解决方案来管理此类数据。对于这种应用程序,PHP + MySQL可能是一个完全可以接受的解决方案,因为注册+简单的数据存储是一个问题,已经使用这些工具组合解决了大约一百万次(因此,您将能够找到100多篇关于如何做到这一点的文章。