...
Codeblock | ||
---|---|---|
| ||
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.