php - Web 服务和 MySQL 的最佳优化技巧

标签 php iphone mysql web-services

我计划构建一个 iPhone 客户端,它将使用基于 XML-RPC 构建的 Web 服务。我需要构建一个最好的系统架构来满足以下需求:

  1. 它应该是安全的
  2. 响应时间应该很快
  3. 性能

这就是我认为我的架构的样子:

  1. iPhone 客户端将通过 HTTPS 调用 Web 服务(在 MIND 中保持安全性),我计划绑定(bind)一个唯一的 API key ,该 key 将被传递以调用 XML-RPC 提供的任何方法。相同的 key 将在服务器端进行验证。
  2. Web 服务将依次调用 MYSQL 存储过程
  3. 我的大部分业务逻辑将进入存储过程以提高性能,因为它将是编译代码
  4. XML RPC Web 服务将以 XML 格式将响应返回给 iPhone。

所以我的基本查询:

  1. 从安全角度来看,HTTPS 和 API key 是否足够,还可以采取哪些额外措施来使其更安全?

  2. 对于性能和优化 – 存储过程是否足够,或者我们建议使用 MYSQL mem-cahce – 我的系统实际上需要根据地理位置、所有最近的酒店和餐馆提取记录 – 所以距离将对于每个用户来说总是不同的,并且它不会真正是相同的查询 - mem-cache 有帮助吗?

  3. 还有哪些其他措施可以帮助提高安全性、优化和性能。
  4. 我的目标还在于为数据库字段建立索引。
  5. 我错过了 - 该系统是基于 PHP + MySql 构建的

所有建议将不胜感激,请写下您的想法,即使它很小 要做的事!

谢谢

最佳答案

要优化 MYSQL,您可以查看 optimization overview 在 dev.mysql.com。还有 more-detailed suggestions在引用部分。

关于php - Web 服务和 MySQL 的最佳优化技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236416/

相关文章:

php - 为什么mysql查询中双引号消失了?

密码和哈希的 PHP AES 加密

ios - 添加在您浏览 View 时保持原位的 subview

iphone - 在没有 Airplay 设备的情况下显示 AirPlay 图标?

iphone - WAV停止在我的iPhone应用程序上使用AudioServices吗?

java - 如何使用Hibernate和JPA注释保存外键值

mysql - 在出现逗号时向现有 SQL 字符串添加附加内容

sql - 从 unix 时间戳字段中获取 DATE 或 DATE AND TIME 范围内的记录

php - JQUERY 插入数据库后刷新 .val()

PHP 默认内容类型?