Php APC缓存文件与缓存变量

Php APC缓存文件与缓存变量,php,apc,Php,Apc,假设我有一个文件a.php,它只包含一个大数组: $client = array( "a" => 123, "b" => 124, ... ); APC缓存文件a.php,但这到底意味着什么?它只缓存分配的操作码?它实际上是否缓存映射本身?或者我需要显式地将其放入APC缓存中吗 谢谢 APC以字节码缓存PHP文件。这是人类可读代码和解释器最终执行的代码之间更快的中介。这类似于将C/C++文件编译成二进制文件。以这种方式编译的数组将比从文件中读取更快地加载

假设我有一个文件a.php,它只包含一个大数组:

$client = array(
    "a" => 123,
    "b" => 124,
    ...
 );
APC缓存文件a.php,但这到底意味着什么?它只缓存分配的操作码?它实际上是否缓存映射本身?或者我需要显式地将其放入APC缓存中吗


谢谢

APC以字节码缓存PHP文件。这是人类可读代码和解释器最终执行的代码之间更快的中介。这类似于将C/C++文件编译成二进制文件。以这种方式编译的数组将比从文件中读取更快地加载


在php中访问关联数组中的元素是常量时间O(1)。添加元素也是O(1)。总的来说,在数据库中存储这样的数组是最好的,因为它使用更少的内存并且更灵活。请记住,访问此应用程序的每个浏览器都将拥有此阵列的自己的副本,就像使用数据库一样,只有一个副本。例如,如果您想根据某个键的值查找该键,则必须对其进行迭代,即O(n)(速度较慢),使用数据库会快得多。

感谢您的响应。有几件事。呃,我想说的是:谢谢你的回复。关于数据库存储的要点。