Lehre ORM Caching in ZF2 Anwendung

9

Ich verwende Doctrine 2 ORM in einem Zend Framework 2 Projekt und wollte einige Details zum Caching klären.

Doctrine Konfiguration sieht wie

aus %Vor%

Hier können wir 5 verschiedene Arten von Cache sehen:

  • Entitäten Cache
  • Metadaten-Cache
  • Abfragecache
  • Ergebniscache
  • Flüssigkeitscache

Aber es gibt nur 3 Optionen in Doctrine Console Tool, um den Cache zu löschen:

  • orm: clear-cache: Metadaten Löscht den gesamten Metadaten-Cache der verschiedenen Cache-Treiber.
  • orm: clear-cache: query Löscht den gesamten Abfrage-Cache der verschiedenen Cache-Treiber.
  • orm: clear-cache: result Lösche den gesamten Cache der verschiedenen Cache-Treiber.

Also, wie kann ich den Rest-Cache (insbesondere den Entity-Cache) löschen, wenn man bedenkt, dass er an verschiedenen Stellen gespeichert werden kann, nicht unbedingt im Dateisystem.

Und die zweite Frage:

Sollen alle diese Caches zusammen in der Produktion aktiviert werden? (Die Frage betrifft hauptsächlich den Cache von Entitäten und Metadaten, da sie ähnliche Daten zu enthalten scheinen)?

** NB * Die chache info für die Treiberkonfiguration kommt von hier

    
Alexey Kosov 04.06.2015, 21:05
quelle

1 Antwort

1

Der erste Cache, den Sie beschrieben haben (Entity Cache), ist eigentlich der Metadaten-Cache und ermöglicht es Ihnen, den Typ des Cachings zu überschreiben, der für Entitäten in einem patientenspezifischen Modul verwendet wird. Daher löschen Sie den Entitätscache, indem Sie orm: clear-cache: metadata ausführen.

Mit dem Hydrationscache möchte ich sagen, dass er mit dem Ergebniscache verknüpft ist.

In der Dokumentation wird der Hydrations-Cache verwendet, wenn Entitäten wieder in die Arbeitseinheit zusammengeführt werden. Je nachdem, wie teuer das ist, sollte dies vermieden werden. Wenn Sie jedoch den Hydrations-Cache verwenden, Intuition würde vorschlagen, dass Sie mit dem Ausführen von orm: clear-cache: result den Hydrationscache löschen würden.

Trink-Cache: Ссылка

Verschmelzen von Entitäten in UofW: Ссылка

    
Rob Spick 26.06.2015 14:43
quelle