1

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

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

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

因此,我可以将所有数组保存在一个大文件中(将其命名为“世界”),每当我需要查询某个大陆的国家/地区时,我都会将所有文件加载到内存中。

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

我知道这一切都取决于大小,所以想象一下世界有 10 个大陆,每个大陆有 2000 个国家。

最好的方法是什么?

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

4

1 回答 1

1

您可以将数组存储到内存缓存系统中,例如 xcache 或 memcached。通过这种方式,您的数据将保存在内存中,并且比数据库或基于文件的存储更快、更轻量级。

请参阅xcachememcached

于 2013-03-10T14:43:34.490 回答