直接连接到iOS中的远程MySQL数据库

kri*_*ish 0 mysql database ios

我正在开发一款iPhone应用程序.我想从远程服务器获取数据库并在我的应用程序中显示它,所以我想知道是否应该直接连接到远程MySQL数据库,或者是否建议使用第三层,如PHP,ASP.Net等.从远程数据库中检索数据.

Joh*_*ker 5

虽然您可以在iOS上使用MySQL客户端库,但我建议使用"第三层"中间方法有几个原因:

  1. 安全性 - 您真的想在应用程序中嵌入数据库,用户名和密码详细信息吗?(即使它是"仅限SELECT"帐户.)

  2. 性能 - 如果可能的话,为什么不缓存一些结果数据,而不是仅仅依赖于你正在使用的任何MySQL数据库引擎.此缓存可以在两端进行(iOS设备上的脚本语言和本地存储以供脱机使用).

    例如,根据负载/数据更改的频率,您可以在Web服务级别缓存数据(可能通过将其存储在memcached或类似数据中而不是执行查询并每次都访问数据库服务器).同样,一旦您将数据从Web服务提取到设备上,您就可以将其缓存在那里.(可能通过本地SQLite存储,或者只是适当的序列化数组.)

    此外,如果您想要使用多个后端数据库服务器,从应用程序的角度来看,这将是透明的.

  3. 维护 - 如果您通过JSON或XML将相关数据传达给iOS应用程序,您将允许对数据库架构进行合理程度的更改,而不会破坏已部署的任何现有应用程序.