Der Second Level Cache wurde entwickelt, um den Umfang der erforderlichen Datenbankzugriffe zu reduzieren. Es befindet sich zwischen Ihrer Anwendung und der Datenbank, um die Anzahl der Datenbankzugriffe so weit wie möglich zu vermeiden.
Quelle: https://www.doctrine-project.org/[...]
Konfiguriation
Der Cache ist brandbox integriert und standardmäßig aktiv. Es ist möglich diesen Cache zu deaktivieren und über die config.php zu konfigurieren. Das folgende Beispiel, zeigt zusätzlich die Default-Werte:
'cache' => [ '2nd-lc' => [ 'active' => true, 'logger' => false, 'lifetime' => 24 * 60 * 60 // = 24h ] ]
Definition im Entity
Das Entity erhält weitere Informationen über den Umgang des Caches mit diesem Entity.
- Das Cache-Objekt gibt die Caching-Mode an. Siehe https://www.doctrine-project.org/[...]
- Es gibt auch die Region an. Die Region muss dem Namen der App in aus der composer.json entsprechen.
use Doctrine\ORM\Mapping\Cache; /** * @Entity * @Cache(usage="READ_ONLY", region="brandbox/app-xyz") * ... **/ class Entity ... { }