我正在创建一个允许用户搜索静态文本文件的网站。
该文件是大型静态数据txt文件(10mb),每次用户搜索时都需要访问/读取(希望经常这样)。
是否有一种方法/技术可以加载文件的内容并将其永久存储在内存中(并为其分配变量),以便加快进程?
答案 0 :(得分:1)
嗯,RAM中没有任何东西可以永久存在;)
但如果您已安装APC
,则可以将其存储在那里,或使用memcached
或Redis
。
使用APC
是更好的方法,因为你也会获得操作码缓存,这会提高性能,而且它只是一个PHP模块。无需设置另一个守护进程。
答案 1 :(得分:0)
您可以使用file_get_contents将整个文件内容转换为内存中的字符串变量。
答案 2 :(得分:0)
你有没有试过php shared memory functions?另一种可能性是使用RAM Disk。