并行 ajax 请求还是 sql 查询?[性能方面]
Parallel ajax requests or sql queries? [performance aspect]
我正在设计和实施物业管理系统,我有仪表板,其中包含指定日期间隔的房间预订。
我问的是,与性能[装载室的信息]有关。目前,我有
for (var r = 0; r < rooms.length; r++)
{
$.ajax({
type: 'POST',
url: '/dashboard/getAllOrders.php',
data: 'room_id=' + encodeURIComponent(rooms[r].id),
complete: function (e, xhr, settings) {
if (e.status === 200)
{
var orders = $.parseJSON(e.responseText);
for (var i = 0; i < orders.length; i++)
{
drawOrder(orders[i]);
}
}
}
});
}
但是,我也可以把它写成:
var room_ids = [];
for (var r = 0; r < rooms.length; r++)
{
room_ids.push(rooms[r].id);
}
$.ajax({
type: 'POST',
url: '/dashboard/getAllRoomsOrders.php',
data: { 'room_ids' : room_ids },
complete: function(event, request, settings)
{
if (event.status === 200)
{
var orders = $.parseJSON(event.responseText);
for (var i = 0; i < orders.length; i++)
{
drawOrder(orders[i]);
}
}
}
});
您能否建议我需要坚持哪个选项并提供论据,以证明为什么从性能的角度来看,一个选项比其他选项更好?
如果没有,您能否推荐客户端-服务器应用程序的最佳基准测试实践?
对于非常少量的数据,您可能会看到几乎没有区别,但是,随着roomId数量的增加,您将开始看到第一种方法比第二种方法花费更长的时间,主要是由于带宽。
通过将所有这些请求合并到一个请求中,您可以减少客户端与 Web 服务器以及 Web 服务器与数据库服务器之间的网络流量,因为在这两种情况下,合并请求都无需重复发送标头数据和 sql 查询,而是发送一次,从而减少了网络流量和数据库查找。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- 使用正则表达式评估电子邮件地址时出现性能问题
- React:按键的性能提升
- 在Three.js中导出网格会提高性能吗
- 哪一个在访问数组长度方面的性能更好
- jquery性能-页面在清除.html内容方面滞后
- 性能方面-画布与基本URI与图像
- 在JavaScript性能方面模拟结构处理的C数组
- 并行 ajax 请求还是 sql 查询?[性能方面]
- 性能方面:拥有许多小型 ajax php 控制器脚本还是一个大型脚本更好
- 在性能方面使用.delete()更好吗
- 在性能方面遇到困难时,我该如何将其更改为用于循环
- 如何在硬件性能方面实现WebGL兼容性
- 在性能方面,Object.constructor()与Join的存在
- 在性能方面,在一个页面上显示1000张图片的最佳方法是什么?
- 相同条件下的多个ng-if -性能方面
- 属性与类之间是否存在性能(或其他方面)差异
- 性能方面,算法复杂性方面,下面两个JS函数中哪一个用于将字符串的第一个字母大写更好,为什么?
- jQuery在获取属性值方面的性能