Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不增加服务器压力的情况下获取MySQL数据_Php_Mysql_Xml_Database - Fatal编程技术网

Php 在不增加服务器压力的情况下获取MySQL数据

Php 在不增加服务器压力的情况下获取MySQL数据,php,mysql,xml,database,Php,Mysql,Xml,Database,我想知道当我想使用PHP获取大量数据时,最好的方法是什么来防止我的服务器受到压力 是否将所有数据转换为XML工作表?使用缓存 数据来自许多不同的数据库和不同的表 有什么想法吗 提前感谢我认为缓存将是一种方式,除非此数据不经常更改:) 在你做任何事情之前,先给它施加压力,直到它破裂 当它断裂时,对其进行轮廓分析以确定断裂点,并进行处理 从第1点开始重复,直到性能极限可接受 都不是 这两种方法都增加了PHP代码的复杂性。转换为XML绝对没有任何附加值——事实上,它不仅是XML编码的额外成本,而且还需

我想知道当我想使用PHP获取大量数据时,最好的方法是什么来防止我的服务器受到压力

是否将所有数据转换为XML工作表?使用缓存

数据来自许多不同的数据库和不同的表

有什么想法吗


提前感谢

我认为缓存将是一种方式,除非此数据不经常更改:)

  • 在你做任何事情之前,先给它施加压力,直到它破裂

  • 当它断裂时,对其进行轮廓分析以确定断裂点,并进行处理

  • 从第1点开始重复,直到性能极限可接受

  • 都不是

    这两种方法都增加了PHP代码的复杂性。转换为XML绝对没有任何附加值——事实上,它不仅是XML编码的额外成本,而且还需要解码成本。至于实际上用XML存储数据,这显然是荒谬的

    MySQL DBMS提供了非常有效的结果缓存。底层操作系统应该提供非常好的I/O缓存。通过添加自己的缓存层,除了较慢的代码和较热的CPU,您将一无所获

    如果您有一个OLTP类型的数据库,并且经常整理大型数据集,那么您可能需要考虑预先整合它或在数据库中实现OLAP模式

    如果您只是想提高系统的性能,那么就看看哪里——尤其是数据scema


    C.

    我想让我的服务器自动创建一个数据库,获取我需要的数据,并在发生变化时进行更新。这样我就不会过分强调其他数据库了。