PHP 数组缓存 谁有这方面读取,和写入的例子,当缓存文件太大时会有效率问题吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用serialize将对象转换成序列化文本存入文件再用unserialize从文件读入序列化文本转为对象文件大的时候效率肯定有问题,因为每次读写都要从头到尾操作整个文件,IO性能会成为瓶颈建议:1、将不同键值的缓存内容分散到多个文件,比如你就按数组的索引做个散列函数,根据这个来决定保存到哪个文件中;2、对于经常存取的内容,建议使用内存缓存(memcached),但仍然不建议在一个键值下保存过大的内容,分散开的效率会更好。 $array = (1,2,3,4);$arrStr = var_export($array,true);file_pub_contents('array.php',"<?php\n".'$arr1 = '.$arrStr.';'); fwrite($fp,var_export($array,true));fclose($fp); 据说 var_export 在数组的每一项都是一个对象的时候将出现灵异事件所以 你懂的 ^ M ^我想做动态导航菜单 不知道这样写能否实现 求指教 求把下面apache .htaccess 转换到IIS ISAPI_Rewrite的 httpd.ini 请教..关于一条SQL语句 如何获得来源地址啊? ~~~关于header("Location:xxxxxx");~~~ 收邮件出现乱码?? 关于PHP数据分页的问题? 请教PHP 4.0中有没有能定位到某一个网页的函数? 类似与ASP中的redirect.先谢过! php 变量传递 求助? 关于mac 搭建环境的问题,请各路大神指点一下 PHP代码很乱,有没有格式化工具? 求高手给个数组合并的方法。
再用unserialize从文件读入序列化文本转为对象文件大的时候效率肯定有问题,因为每次读写都要从头到尾操作整个文件,IO性能会成为瓶颈建议:
1、将不同键值的缓存内容分散到多个文件,比如你就按数组的索引做个散列函数,根据这个来决定保存到哪个文件中;
2、对于经常存取的内容,建议使用内存缓存(memcached),但仍然不建议在一个键值下保存过大的内容,分散开的效率会更好。
fclose($fp);