Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Codeblock
languagephp
use Doctrine\ORM\Mapping\Cache;

/**
 * @Entity
 * @Cache(usage="READ_ONLY", region="brandbox/app-xyz")
 * ...
 **/
class Entity ... {
}

Umgang mit unterschiedlichen Datensatz-Arten

Je nach Zweck sollte ein Entity in den Cache oder nicht. Es gibt folgende Möglichkeiten:

Nicht in den Cache

Datensätze die nur einmal geschrieben werden und extrem selten abgerufen werden, gehören nicht in den Cache.
Beispiel: Logs 

READ_ONLY

Datensätze die nur ein Mal geschrieben und später nur gelesen oder gelöscht (also nicht aktualisiert) werden.
Beispiel: Automatisch generierte Tokens

NONSTRICT_READ_WRITE

Datensätze mit denen alle Operationen möglich sein müssen: Anlegen, Lesen, Aktualisieren, Löschen. 
Beispiel: Artikel, Preise, uvm.

Das ist der häufigste und übliche Fall.