在PHP脚本执行过程中持续存在的数组

时间:2018-01-26 08:47:25

标签: php arrays persistence

我正在使用本地语言的IR。索引文档并存储在文件中是由Java完成的。然后PHP脚本从存储中读取索引文件并转换回term-document矩阵。读取和转换为矩阵在计算方面是昂贵的并且花费时间。因此,我想读一次并存储在矩阵中并重复使用它(在请求中保留在内存中)。有什么方法可以做到这一点?有没有解决这个问题?

2 个答案:

答案 0 :(得分:1)

Redis是一个内存数据库,可能是理想的解决方案。它适用于大量不同的语言,包括php和java,所以应该没有问题。

答案 1 :(得分:0)

如果读取AND转换计算量很大,则可能转换一次并保存为单个xml文件 使用php将xml文件读回内存应该足够快(取决于数据量/文件大小和驱动器读取速度)。
如果要写的数据太多而且读,他们的内存数据库应该是一个很好的解决方案 - 只需观察使用的总内存。如果它获得的PHP内存总量超过允许的总量,那么无论如何它都会缓存到硬盘驱动器上 否则它是一个很好的解决方案,只需要更多的工作(和复杂)来设置 我会测试xml文件作为一个简单的第一选项,特别是如果你在httpd。

中启用了文件缓存