在 laravel 中缓存每个数据库查询是否正常


Is caching every database query healthy in laravel?

我想做的是将每个数据库查询缓存到文件中。查询将使用包括用户的用户名或用户 ID 在内的名称进行缓存。当然,当用户更改其信息时,缓存文件将被替换为新文件。甚至用户之间的友谊等交互也会被缓存。

如果我有 1.000.000 个用户,我将拥有毫欧(也许数十亿)的文件。这对性能是好是坏?

这将填充您的文件系统,因此这取决于您拥有的空间量。此外,如果您有大量活动用户,这将降低基于文件查找的性能。

无论如何,我建议使用 Memcache 或 APC,正如 laravel 文档所说。