AJAX:在单独的调用中动态加载来自同一个php的数据吗?

时间:2017-03-04 05:29:41

标签: php ajax performance

我有一个HTML / PHP / JQUERY / MYSQL Web应用程序。 它是一个HTML Bootstrap基础,jquery和其他库以及我的自定义脚本。

后端,我有几个php文件来提供数据。

对于这个例子,假设我有一个CONTACTS php页面,我需要显示几个数据集: 1)联系人列表 2)组列表 3)与联系人相关联的标签列表

我有一个后端php文件:engine / contacts.php

这是根据GET标志为请求提供联系人数据的php脚本,例如:

engine/contacts.php?list=contacts
engine/contacts.php?list=groups
engine/contacts.php?list=tags

当然,我可以在一次通话中为他们提供服务,但是,按照设计,网页的每个部分(联系人,群组或标签)都是单独的数据集,这样,如果更新了一个数据集,我可以刷新那部分只..例如: 用户添加一个组,然后JS将ajax加载:

engine/contacts.php?list=groups

更新群组区域(div)

所以,基本上,ON PAGE LOAD 3个单独的JS调用同时从同一个contacts.php文件加载数据被触发

这是一个好的做法吗?我的意思是它应该是因为我看到许多网站都在做同样的事情。

这对服务器端有何影响?服务器会一次执行一个这个php文件吗?如果我分开文件会更好吗?像:

contacts.php
contacts_groups.php
contacts_tags.php

同时打电话给他们?

我问的原因是因为我正在调试一些性能问题。简单地说,我有非常轻量级的PHP / MYSQL Web应用程序与HTML5 / Jquery前端。处理的数据集非常小,数据库表少于50个

但不知何故,我的应用程序在共享主机服务器上达到资源限制,特别是在1GB RAM限制方面。我已经在一个独立的域名上重现了这种情况,没有其他用户,而且它仍然达到了极限。

我已经浏览过php脚本,无法找到任何内容。我确实有循环,是的,但它们经过深思熟虑并经过几次迭代后终止。

我没有想法,所以我只是想探索我还能找到什么。

非常感谢一些指导,谢谢

1 个答案:

答案 0 :(得分:0)

我认为,如果使用OOP结构,可以考虑在后端处理每个请求的方法。虽然最好的方法是使用MVC框架通过URL路由将请求分派给特殊方法:

    engine/contacts/contacts
    engine/contacts/groups
    engine/contacts/tags