【问题标题】:Writing to remote database without using web service不使用 Web 服务写入远程数据库
【发布时间】:2012-03-27 06:10:19
【问题描述】:

我正在开发一个 ipad 应用程序,我需要将一些数据写入远程在线数据库,我可以在不使用网络服务的情况下做到这一点吗,,,我需要一些建议,,, 提前谢谢

【问题讨论】:

    标签: iphone objective-c database xcode ios4


    【解决方案1】:

    技术上这是可能的,iPhone 平台有远程数据库驱动程序,例如Flipper

    但是,我强烈建议您使用某种“服务”来访问数据库。这可能是一个完整的 SOAP/HTTP WebService、一个 RESTful 服务,甚至只是您通过 http 或 https 调用的一点点 php。不要担心开发这个“服务”会做很多工作,它不会超过一两个小时。事实上,对于Worklight 这样的产品,我使用Worklight SQL 适配器确实花了我15 分钟。 (免责声明我为 IBM 工作,我们最近收购了 Worklight。)

    有几个原因更喜欢使用中介服务而不是从客户端直接访问数据库。这是一对:

    1. 可扩展性。每个用户与数据库的连接都会消耗服务器端资源,如果您的应用程序被广泛使用,那么您最终可能会同时连接数万个。服务方法使用面向 Web 的电话连接,使用(例如)为大量并发会话设计的 Web 容器,然后汇集到几个数据库连接。即使是非常繁忙的网站也往往只使用(和重用)少量(几十个)的数据库连接。
    2. 安全。强烈建议避免将数据库直接访问 Internet。这是一个很大的话题,但如果数据库包含任何类型的有价值的数据,那么以服务为前端的模式会大大减少漏洞。

    【讨论】:

    【解决方案2】:

    我建议使用 Parse 服务。他们的服务是专门为解决 iOS/Android 后端问题而构建的。我刚刚写了一篇关于他们的博文:Parse, The Best Backend for iPhone SDK.

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2012-04-09
      • 2014-07-15
      • 2017-10-13
      • 1970-01-01
      相关资源
      最近更新 更多