Rails hat eine Reihe von integrierten Caching-Strategien (ich Postgres-DB), aber keiner von ihnen auf einer Anzahl der Abfragen basieren per se. Wenn der Cache begrenzt ist, basiert er auf der Dateigröße und Ablaufzeit.
Wenn Ihre Anwendung einen Speicher verwendet, ist die Standardgröße für die Dateigröße 32Mb
. Dies kann durch Hinzufügen der folgende Zeile in der Konfiguration geändert werden:
config.cache_store = :memory_store, { size: 64.megabytes }
Die offizielle Dokumentation zu diesem Thema, zusammen mit den vielen anderen Formen des Caching, kann here finden.
Angesichts Ihrer offensichtlichen Notwendigkeit für solche intensive Zwischenspeicherung, würde ich empfehlen, Sie auch in verschiedene andere Optionen - wie fragment cacheing und Russian doll caching - als dies möglicherweise eine weit weniger ressourcenintensive Strategie als SQL-Caching allein.