APC用户缓存具有少量数据的大型变量与具有大量数据的小变量


APC user-cache large variables with little data vs few variable with huge data

我正在使用PHP的APC用户缓存来缓存一些数据库结果,例如,将几个较小的表加载到 APC 中。我正在做的是减少Mysql负载和连接。

就我而言,有一个权衡:要么是几个变量,每个变量都有更大的数据数组,或具有较小数据的数千个变量。

例:3000 个变量,每个变量有 500 个字节,或 3 个 500 KB 的变量。其中哪一个更快/更好?

理论上,为每个缓存对象提供一个密钥会增加 ram 的使用量,但 1.5mb 的数据实际上并不多。但是,缓存用于加快处理时间,您希望尽可能减少处理时间。

如果要保存/检索 500KB 集中不使用的数据,则最好每 500 字节使用 3000 个变量以节省处理时间。如果您只使用 500kb 的一小部分,则不应处理完整的 500kb。