近来做了一阵子程序性能的优化工作,有个比较有意思的想法,想提出来和大家交流一下。
Cache是“以空间换时间”策略的典型应用模式,是提高系统性能的一种重要方法。缓存的使用在大访问量的情况下能够极大的减少对数据库操作的次数,明显降低系统负荷提高系统性能。相比页面的缓存,结果集是一种“原始数据”不包含格式信息,数据量相对较小,而且可以再进行格式化,所以显得相当灵活。由于PHP是“一边编译一边执行”的脚本语言,某种程度上也提供了一种相当方便的结果集缓存使用方法——通过动态include相应的数据定义代码段的方式使用缓存。如果在“RamDisk”上建缓存的话,效率应该还可以得到进一步的提升。以下是一小段示例代码,供参考。
前身是vitcie(维C商城),各种特性介绍: 1. 稳定、安全、高效的系统平台 EZIBI!基于PHP+MYSQL技术编写,PHP自1995发布第一个版本,经过近10年的发展,已经成为目前最流行的网络编程语言之一,其强大的数据库支持使得开发人员很轻易的就可以完成C/S架构电子商务平台的构建;MYSQL则是成熟的数据库系统。 2. 安装向导 EZIBI!提供支持多语言版的安装脚本,只需按照提
0
| @@######@@ |
<? <br>// load data with cache <br>function load_data($id,$cache_lifetime) { <br>// the return data <br>$data = array(); <br>// make cache filename <br>$cache_filename = ‘cache_‘.$id.‘.php‘; <br>// check cache file‘s last modify time <br>$cache_filetime = filemtime($cache_filename); <br>if (time() - $cache_filetime <= $cache_lifetime) { <br>//** the cache is not expire <br>include($cache_filename); <br>} else { <br>//** the cache is expired <br>// load data from database <br>// ... <br>while ($dbo->nextRecord()) { <br>// $data[] = ... <br>} <br>// format the data as a php file <br>$data_cache = "<?rn"; <br>while (list($key, $val) = each($data)) { <br>$data_cache .= "$data[‘$key‘]=array(‘"; <br>$data_cache .= "‘NAME‘=>"".qoute($val[‘NAME‘]).""," <br>$data_cache .= "‘VALUE‘=>"".qoute($val[‘VALUE‘]).""" <br>$data_cache .= ";);rn"; <br>} <br>$data_cache = "?>rn"; <br>// save the data to the cache file <br>if ($fd = fopen($cache_filename,‘w+‘)) { <br>fputs($fd,$data_cache); <br>fclose($fd); <br>} <br>} <br>return $data; <br>} <br>?>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号