Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 性能问题(缓存)-加快数据库计算速度或存储它们_Php_Html_Mysql_Database_Performance - Fatal编程技术网

Php 性能问题(缓存)-加快数据库计算速度或存储它们

Php 性能问题(缓存)-加快数据库计算速度或存储它们,php,html,mysql,database,performance,Php,Html,Mysql,Database,Performance,问题略有改变,但核心保持不变。问题是: 每次用户访问页面时,服务器都会从设置表中提取数据,使用php函数进行处理,并在html页面上以以下方式向用户显示结果:md5(结果字符串+用户ip地址) 设置表格每小时更改一次。因此,result\u字符串每小时更改一次 不幸的是,由于计算复杂,需要一些时间(10秒)才能获得结果\u字符串 对于任何用户,显示md5(结果字符串+ip地址)的速度比10秒快的选项有哪些 环境:MySQL,php。在设置表中添加datetime字段以存储上次更新的时间 然后,在

问题略有改变,但核心保持不变。问题是:

每次用户访问页面时,服务器都会从
设置
表中提取数据,使用php函数进行处理,并在html页面上以以下方式向用户显示结果:
md5(结果字符串+用户ip地址)

设置
表格每小时更改一次。因此,
result\u字符串
每小时更改一次

不幸的是,由于计算复杂,需要一些时间(10秒)才能获得
结果\u字符串

对于任何用户,显示md5(结果字符串+ip地址)
的速度比10秒快的选项有哪些


环境:MySQL,php。

在设置表中添加datetime字段以存储上次更新的时间

然后,在php中,将一个cookie的过期日期设置为设置表的下一个计划更新(本例中为一小时):


希望有帮助。

在设置表中添加datetime字段以存储上次更新的时间

然后,在php中,将一个cookie的过期日期设置为设置表的下一个计划更新(本例中为一小时):


希望有帮助。

在设置表中添加datetime字段以存储上次更新的时间

然后,在php中,将一个cookie的过期日期设置为设置表的下一个计划更新(本例中为一小时):


希望有帮助。

在设置表中添加datetime字段以存储上次更新的时间

然后,在php中,将一个cookie的过期日期设置为设置表的下一个计划更新(本例中为一小时):


希望有帮助。

步骤1:创建一个新表或文件,并将结果字符串的值保存在该文件/db表中

第2步:更新设置表的代码,在该代码后面附加更新文件/db表中结果字符串值的逻辑


步骤3:更改代码以始终从新文件/db表中获取值。

步骤1:创建新表或文件,并将结果字符串的值保存在该文件/db表中

第2步:更新设置表的代码,在该代码后面附加更新文件/db表中结果字符串值的逻辑


步骤3:更改代码以始终从新文件/db表中获取值。

步骤1:创建新表或文件,并将结果字符串的值保存在该文件/db表中

第2步:更新设置表的代码,在该代码后面附加更新文件/db表中结果字符串值的逻辑


步骤3:更改代码以始终从新文件/db表中获取值。

步骤1:创建新表或文件,并将结果字符串的值保存在该文件/db表中

第2步:更新设置表的代码,在该代码后面附加更新文件/db表中结果字符串值的逻辑

步骤3:更改代码以始终从新文件/db表获取值。

1。)如果“结果”字符串仅在“设置”表更改时更改。始终计算“结果”字符串,然后保存到表中

2.)否则,通过将结果字符串写入磁盘来缓存它,并且仅每小时计算一次

filemtime($filename)-time()
file_put_contents($filename,$data)
file_get_contents($filename)
如果“结果”字符串仅在“设置”表更改时更改,则这将非常有帮助。

1)。始终计算“结果”字符串,然后保存到表中

2.)否则,通过将结果字符串写入磁盘来缓存它,并且仅每小时计算一次

filemtime($filename)-time()
file_put_contents($filename,$data)
file_get_contents($filename)
如果“结果”字符串仅在“设置”表更改时更改,则这将非常有帮助。

1)。始终计算“结果”字符串,然后保存到表中

2.)否则,通过将结果字符串写入磁盘来缓存它,并且仅每小时计算一次

filemtime($filename)-time()
file_put_contents($filename,$data)
file_get_contents($filename)
如果“结果”字符串仅在“设置”表更改时更改,则这将非常有帮助。

1)。始终计算“结果”字符串,然后保存到表中

2.)否则,通过将结果字符串写入磁盘来缓存它,并且仅每小时计算一次

filemtime($filename)-time()
file_put_contents($filename,$data)
file_get_contents($filename)

这将非常有帮助。

10秒由于什么复杂的计算?如果
md5
花费那么长的时间,您的服务器可能会出现问题。@Joachim Isaksson md5功能立即可用。字符串结果\u字符串需要很长的时间(10秒)。显而易见的选择是使用类似.10秒的时间,因为什么样的复杂计算?如果
md5
花费那么长的时间,您的服务器可能会出现问题。@Joachim Isaksson md5功能立即可用。字符串结果\u字符串需要很长的时间(10秒)。显而易见的选择是使用类似.10秒的时间,因为什么样的复杂计算?如果
md5
花费那么长的时间,您的服务器可能会出现问题。@Joachim Isaksson md5功能立即可用。字符串结果\u字符串需要很长的时间(10秒)。显而易见的选择是使用类似.10秒的时间,因为什么样的复杂计算?如果
md5
花费那么长的时间,您的服务器可能会出现问题。@Joachim Isaksson md5功能立即可用。字符串结果\u字符串需要很长时间(10秒)。显而易见的选择是使用以下内容。