对 mysql 的 Ajax 请求

Posted

技术标签:

【中文标题】对 mysql 的 Ajax 请求【英文标题】:Ajax request to mysql 【发布时间】:2011-05-06 22:51:17 【问题描述】:

我使用 ajax 每 10 秒从我的数据库中提取一些数据。

我的问题会影响我的 mysql 数据库.. 会减慢我的网站速度或加密我的数据库

请让我知道每隔几秒向我的数据库发送请求以刷新页面是否是个好主意。

我尝试顶部拉横幅并每隔几秒刷新一次。

谢谢

【问题讨论】:

我希望您不是按展示次数销售广告... 通常使用 AJAX 来更新页面的一部分。考虑只用每个 AJAX 调用替换 div 的内容,而不是刷新整个页面内容。 【参考方案1】:

任何 DBMS 都能够每 10 秒响应一次查询。即使在商用硬件上,大多数 DBMS 也可以每秒处理数百个请求。

不过,这一切都取决于查询的复杂程度。最重要的是,您需要确保您的查询能够使用索引。

另一方面,没有什么能阻止您在应用程序和数据库之间添加一个简单的缓存层,这样信息就会从缓存中返回,除非对数据库的更新使缓存无效。

【讨论】:

我注意到,虽然 DBMS 肯定能够每十秒查询一次,但如果您在打开页面的情况下有几千个并发访问者,您可能会遇到麻烦(并且在 Web 服务器端的东西,也是)。

以上是关于对 mysql 的 Ajax 请求的主要内容,如果未能解决你的问题,请参考以下文章

使用 php 对 Mysql 的 Ajax JQuery 请求不适用于 JSON

取消的 AJAX 请求会减慢后续导航

jsTree ajax参数甚至不发送请求

使用 AJAX 发布请求将数据发送到 mysql 数据库

什么是设计一组服务 AJAX 请求的 PHP 脚本的“最佳实践”?

AJAX 到 MySQL WHERE IN ($_GET) 请求。排除某些结果