php - 在我的例子中,对 mysql 的 28800 次查询或大型数组的 28800 次迭代哪个更快?

标签 php mysql ajax arrays performance

所以我一直在开发一个需要比较大量数据的应用程序。一次的最大值(我假设)约为 28800 行,需要单独与另一个表进行比较。

所以我现在正在做的是对数据库进行 28800 个 ajax 调用,它可以工作,但它显然不是世界上最快的过程。

迭代大约 80,000 个元素的数组 28800 次并且仅进行 2 次 db 调用会更快吗?

我假设不是,但只是想我会要求确认一下。

有关一些背景知识,请查看我之前发布的一个问题: How to avoid out of memory error in a browser due to too many ajax calls

谢谢!

最佳答案

除非有一些非常具体的原因,您要进行多次调用,否则听起来必须有一种更简单的方法来检索所有这些数据,让数据库完成一些工作,或者重新考虑正在发生的事情。

  1. 你能编写一个数据库脚本来传递一些参数并进行比较吗?

  2. 数据库可能比循环所有数据 28800 次更快,因为数据库使用其他方法来比较和检索数据。在某种程度上,您正在将暴力循环与数据库引擎进行比较。

  3. 您能编写一个进行比较的查询吗?

  4. 听起来您正在提取数据,然后对其进行更多工作,您可以通过单个查询提取所需的数据吗?

关于php - 在我的例子中,对 mysql 的 28800 次查询或大型数组的 28800 次迭代哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22382739/

相关文章:

php - 适用于所有浏览器的 CSS 弹出框

php - 无法从 pecl 网站下载 php_mongodb.dll

php - 1265 数据在第 1 行的列在几个值后被截断

javascript - 将 PUT 方法与 ajax Knockout js 一起使用

php - 从 rss 提要中读取 cdata

mysql - 需要有关 Mysql 截断表的帮助

php - 使用PHP发送SSH命令并在网页中打印结果

Mysql加入rails

PHP Javascript 变量问题

jquery - 将 XMLHttpRequest 转换为 jquery