作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 iPhone 应用程序。我想从远程服务器获取数据库并将其显示在我的应用程序中,所以我想知道我是否应该直接连接到远程 MySQL 数据库,或者是否建议使用第三层,如 PHP、ASP.Net 等。从远程数据库中检索数据。
最佳答案
虽然您可以在 iOS 上使用 MySQL 客户端库,但出于以下几个原因我建议您使用“第三层”中间方法:
安全 - 您真的要在您的应用程序中嵌入数据库、用户名和密码详细信息吗? (即使它是“仅选择”帐户。)
性能 - 如果可能的话,为什么不缓存一些结果数据,而不是完全依赖您正在使用的任何 MySQL 数据库引擎。这种缓存可以发生在两端(iOS 设备上的脚本语言和本地存储以供离线使用)。
例如,根据负载/数据更改的频率,您可以在 Web 服务级别缓存数据(可能通过将其存储在 memcached 或类似设备中,而不是每次都执行查询并访问数据库服务器)。同样,一旦您从 Web 服务获取数据到设备,你可以在那里缓存它。 (可能通过本地 SQLite存储,或只是序列化数组,视情况而定。)
此外,如果您想要使用多个后端数据库服务器,这对应用程序来说是透明的。
维护 - 如果您通过 JSON 或 XML 将相关数据传送到您的 iOS 应用程序,您将允许对数据库架构进行合理程度的更改,而不会破坏任何现有的已部署的应用程序。
关于mysql - 在 iOS 中直接连接到远程 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650931/
我是一名优秀的程序员,十分优秀!