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:
Aber es gibt nur 3 Optionen in Doctrine Console Tool, um den Cache zu löschen:
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
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: Ссылка
Tags und Links php caching doctrine2 zend-framework2