Ruby on rails 使用默认文件系统缓存时,Rails是否将每个SQL查询都写入磁盘?

Ruby on rails 使用默认文件系统缓存时,Rails是否将每个SQL查询都写入磁盘?,ruby-on-rails,caching,Ruby On Rails,Caching,Rails默认缓存SQL查询,默认情况下使用文件系统进行缓存。这是否意味着在默认配置中,它会将每个SQL读取查询的缓存写入磁盘 似乎会有更多关于这一点的在线讨论和对性能的重大负面影响的关注,但我没有发现任何东西。在我有限的知识范围内,大多数生产系统使用专门的缓存存储,如memcache或redis进行缓存,无需考虑性能因素。我不完全确定这一点,但我认为即使是基于磁盘的缓存也会比根本没有缓存的性能有所提高。此外,由于它只是向本地系统写入数据,因此在更大的范围内,其影响可能不会太大。但是rails文

Rails默认缓存SQL查询,默认情况下使用文件系统进行缓存。这是否意味着在默认配置中,它会将每个SQL读取查询的缓存写入磁盘


似乎会有更多关于这一点的在线讨论和对性能的重大负面影响的关注,但我没有发现任何东西。

在我有限的知识范围内,大多数生产系统使用专门的缓存存储,如
memcache
redis
进行缓存,无需考虑性能因素。我不完全确定这一点,但我认为即使是基于磁盘的缓存也会比根本没有缓存的性能有所提高。此外,由于它只是向本地系统写入数据,因此在更大的范围内,其影响可能不会太大。但是rails文档确实建议定期清理它,因为它可能会被填满。不过,这将是一个有趣的基准测试。根据rails文档,每个操作都在内存中(考虑到极其短暂的特性,这比磁盘缓存更有意义),您在哪里看到缓存存储在本地磁盘上?有其他形式的缓存使用,但这些不是SQL缓存的存储方式。“Rails为缓存的数据提供了不同的存储(除了SQL和页面缓存)。”Ohhhh-这些年我都不知道这一点