I-Cache müssen (und verfallen) alle Modelle in einer Tabelle.Cache alle Modelle in einer Tabelle
Zum Beispiel, wenn ich ein Modell namens Währung haben, ich habe nur weniger als 10 mögliche Währungen. Deshalb wäre es schön zu haben:
class Currency < ActiveRecord::Base
cache_all(:expire_in => 10.minutes)
end
so dass
Currency.all
Currency.find_by_name("USD")
nicht die DB treffen sollte.
Was denken Sie, es ist ein guter Ansatz sein könnte?
Auch, wenn Sie glauben, dass es besser wäre, ein Modell zu verwenden, die von einer DB gesichert ist nicht, bitte Kommentar zu diesem Thema. Bitte beachten Sie, dass ich gerne eine AR-artige Verbindung hätte.
Danke, Ryan :). Ich habe auch das Cached_Model Juwel gefunden, aber es scheint ein wenig alt .. ich werde es versuchen. –
Eine Sache zu beachten ist, dass wenn Sie mehrere Server ausführen, wenn die Daten sich ändern, müssen Sie den In-Memory-Cache auf allen Servern löschen, nicht nur die, die die Daten geändert hat. –