gpt4 book ai didi

php - 通过将结果保存到文本文件来减少 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 13:36:22 26 4
gpt4 key购买 nike

我有一个应用程序,它通过 PHP 以 10 秒的间隔将数据从 Android 发布到一些 MySQL 表。同一个 PHP 文件对同一数据库中的其他一些表执行大量查询,并在应用程序中下载并处理结果(使用 DownloadWebPageTask)。

我通常有 20 到 30 个客户端以这种方式连接。每个客户端查询的大部分数据与所有其他客户端相同。如果 30 个客户端每 10 秒运行相同的查询,则将运行 180 个查询。事实上,每个客户端都会运行多个查询,其中一些查询是在循环中运行的(循环访问另一个查询的结果)。

我的问题是:如果我以某种方式生成一个包含相同数据的文本文件,并每 x 秒更新此文本文件,并让所有客户端读取此文件而不是自己运行查询 - 这是更好的方法吗?它会减少服务器负载吗?

最佳答案

我认为你应该考虑使用内存缓存。

它可以让您将数据存储在内存中,这甚至比磁盘上的文件或 mysql 查询更快。

它还能减少数据库的负载,以便您能够使用相同的服务器/数据库设置为更多用户提供服务。

Memcache 非常易于使用,并且互联网上有很多教程。

这里有一个可以帮助您入门的方法:

http://net.tutsplus.com/tutorials/php/faster-php-mysql-websites-in-minutes/

关于php - 通过将结果保存到文本文件来减少 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18683162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com