iPhone +服务器+生产规模



我目前正在开发一个iphone应用程序,我计划将其投入生产和规模化。整个题目我都搞不懂了。

core data和sqlite哪个更好?(作为本地数据库)

另外,sqlite也可以专门用于与我的远程服务器通信吗?一开始我认为它可以,但我一直在阅读,sqlite不太适合用于服务器得到大量的点击。

我读到oracle, mysql或mssql可能更好地用于远程服务器,我可以通过REST或SOAP与这些服务器通信。

我计划既能读又能写远程服务器。传输的文件将主要是小的数据对象和图片。速度是最重要的,所以我想知道哪些是我最快的路线。当然,我希望这个选项可以伸缩,同时不让性能受到太大的影响。

关于Core Data vs sqlite的主题,请参见这个问题。

SQLite是一个小型的嵌入式SQL数据库引擎。它不适合在服务器环境中使用。一般来说,直接通过Internet进行通信不是一个好主意。更常见的是在客户端代码和数据库之间使用某种流程逻辑来执行一系列操作,如验证输入、流程业务逻辑、安全性等。您可以在REST、SOAP或任何您喜欢的方式中实现这种层。由于您的客户端将是移动设备,基于http的web服务(如REST或SOAP)是一个好主意,因为所有移动平台都内置了支持http消息传递的API。服务器上有很多选项,这取决于您想要设置和运行的服务器类型。

如果你是新手,也许你应该读一读Martin Fowler的《企业应用架构模式》,以了解人们使用什么样的设计模式来实现服务器端分层。

最新更新