2

我有一个像这样的巨大数组:

array(
  '5486215d2f02cc0f257ebda5125486215d2f02c' /* (SHA1) */ => array(
    'filename' => 'p_2486433.png',
    'directory' => 'aaaac2013'
  ),
  '95b23be7c97d532295b23be7c97d532295b23be' => array(
    'filename' => 'p_4857312.png',
    'directory' => 'aaaff2013'
  ),
  ...
)

目前我将其存储为 JSON,这需要我加载整个结构,这是它与serialize().

是否有一种通用格式可以维护某种索引,这样我就可以在不将整个内容加载到内存的情况下寻找我正在寻找的条目?

4

1 回答 1

0

我看到有关创建基于文件的数据库的评论,但是如果这无论如何都不起作用,您可能会获取较大的文件并将其分成较小的部分,例如每个文件一条记录,然后与目录分组。

当然,这样做也有缺点,比如用大量条目淹没文件系统,从长远来看可能会产生一些问题。

于 2014-02-14T17:16:31.333 回答