在PHP中保存数组策略

时间:2013-03-07 18:42:15

标签: php arrays performance file memory

我最近遇到了这个问题,我必须决定是将数据列表保存在一个文件中还是将其保存在单独的文件中。

这是交易。我有一个数组数组,我将简化示例:

countries['america'] = array('chile', 'brazil', 'usa');
countries['europe'] = array('france', 'italy', 'spain');
...and so.

所以,我可以将所有数组保存在一个大文件中(将其命名为'world'),每当我需要查询一个大陆的国家时,我会将所有文件加载到内存中。

或者,我可以将每个数组保存在不同的文件中(将其命名为“美国”,“欧洲”等),每当我需要查询大陆的国家/地区时,我都会加载相应的文件。 / p>

我知道这一切都是尺寸的,所以想象世界上有10大洲,每个大陆都有2000个国家。

最好的方法是什么?

注意:这是一个性能问题,我更愿意避免调用数据库。

1 个答案:

答案 0 :(得分:1)

您可以将数组存储到内存缓存系统中,如xcache或memcached。这样,您的数据将保存在ram中,它将比数据库或基于文件的存储更加快速和轻量级。

请参阅xcachememcached