【问题标题】:iPhone + server + production-scaleiPhone + 服务器 + 生产规模
【发布时间】:2011-07-17 22:52:24
【问题描述】:

好的,我目前正在开发一个 iPhone 应用程序,我计划将其投入生产和扩展。我对整个主题有点迷茫。

哪个更好用:核心数据还是 sqlite? (作为本地数据库)

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

我了解到 oracle、mysql 或 mssql 可能更适合在远程服务器上使用,并且我可以通过 REST 或 SOAP 与这些服务器通信。

我计划能够读写远程服务器。传输的文件主要是小型数据对象和图片。速度至关重要,所以我想知道哪些选项是我最快的路线。当然,我希望可以选择扩展,而不是让性能受到太大影响。

【问题讨论】:

    标签: iphone sql database ios sqlite


    【解决方案1】:

    关于 Core Data 与 sqlite 的主题,请参阅question

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

    如果您是这方面的新手,也许您应该阅读 Martin Fowler 的“Patterns of Enterprise Application Architecture”之类的内容,以了解人们使用哪种设计模式来实现服务器端分层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      相关资源
      最近更新 更多