在 laravel 中缓存每个数据库查询是否正常?
Is caching every database query healthy in laravel?
我想做的是将每个数据库查询缓存到文件中。查询将使用包括用户的用户名或用户 ID 在内的名称进行缓存。当然,当用户更改其信息时,缓存文件将被替换为新的。甚至用户之间的友谊等交互也会被缓存。
如果我有 1.000.000 个用户,我将有数百万(也许数十亿)个文件。这对性能是好是坏?
这将填满您的文件系统,因此它取决于您拥有的 space 数量。此外,如果您有大量活动用户,这会降低基于文件查找的性能。
在任何情况下,我都建议使用 Memcache 或 APC,如 laravel docs 所说。
我想做的是将每个数据库查询缓存到文件中。查询将使用包括用户的用户名或用户 ID 在内的名称进行缓存。当然,当用户更改其信息时,缓存文件将被替换为新的。甚至用户之间的友谊等交互也会被缓存。
如果我有 1.000.000 个用户,我将有数百万(也许数十亿)个文件。这对性能是好是坏?
这将填满您的文件系统,因此它取决于您拥有的 space 数量。此外,如果您有大量活动用户,这会降低基于文件查找的性能。
在任何情况下,我都建议使用 Memcache 或 APC,如 laravel docs 所说。