【问题标题】:PHP - Scaling and OptimisationPHP - 缩放和优化
【发布时间】:2011-12-26 02:36:49
【问题描述】:

我有一个mysql表如下:

users:
id | active | status | fname | lname | password

“select*from users”的结果存储在memcache中。

假设我有 50 个用户,而不是使用 php 来格式化 select*query 的结果,是否可以直接将查询结果发送到 javascript?

我希望php做的越少越好:即,

1) retrieve data from memcache/mysql
2) send $rows array to javascript (where $rows is the result of select*from users)

然后,Javascript 可以遍历检索到的数组以在 html 中显示数据。

问题:

是否可以将结果数组直接发送到javascript,其中数据可以循环并以html输出?

这是一种有效的优化技术吗?

对如何执行此操作有任何建议吗?

任何建议表示赞赏...

【问题讨论】:

  • 这是如何优化的?您仍然需要在某个时候解析所有这些数据,并且现在您也有网络延迟。您对这一变化有何期待?
  • ""selectfrom users" 的结果存储在 memcache 中。"* - 你这样做的原因是什么?

标签: php javascript optimization


【解决方案1】:

是的,这当然是可能的。这不是一种不常见的技术:从服务器获取 JSON,然后用它制作 DOM。

您也可以渲染此页面一次,然后将此 HTML 存储在内存缓存中并从那里提供它(无需咨询您的数据库或渲染标记)

【讨论】:

    【解决方案2】:

    首先,您应该记住 javaScript 运行在“客户端”。其次,我认为您的服务器比您客户的机器快得多。我认为您应该在服务器端进行所有处理,然后将处理后的数据发送到客户端进行显示。要回答您的问题,请考虑使用 XML。

    【讨论】:

    • 好吧,服务器的处理能力在所有客户端之间共享,而客户端是客户端机器的唯一用户。 :-)
    • 如果有人想要效率,你到底为什么要推荐 XML?
    猜你喜欢
    • 1970-01-01
    • 2010-10-11
    • 2016-12-21
    • 2016-06-03
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多