从文件中加载大数组


Loading big array from file

我在json编码的文件中有一个非常大的关联2d数组(第一维中大约有250万个索引)。当我在PHP中将它从文件加载到数组时,花了很长时间(大约7秒)。此数组的大小约为1.5 GB。

什么是最好的选择,或者如何及时加载这个数组?

我想过把这个数组给缓存,但是每个缓存系统(memcache, APC)都有每个条目1MB的限制。

谢谢你的建议

第一次加载文件,然后将其拆分为多个子文件,并跟踪每个文件的值范围如何?当需要时,您可以检查您的索引中适当范围的值,然后打开目标文件并检索它。