Ich benutze Yii2 und mit der yii\rbac\DbManager
für auth Zuordnung.Auth Zuweisung Datenbank-Aufruf yii2
Ich war auf der Suche auf den Protokollen, um zu sehen, wo die alle Datenbankaufrufe aus und diese Abfrage in Folge
SELECT `b`.* FROM `auth_assignment` `a`, `auth_item` `b` WHERE
((`a`.`item_name`=`b`.`name`) AND (`a`.`user_id`='91')) AND (`b`.`type`=1)
Hält läuft immer wieder, manchmal 10/15 Zeiten kommen.
Ich habe
hinzugefügt'authManager' => [
'class' => 'yii\rbac\DbManager',
'cache' => 'cache'
],
Da die docs sagen, dass wird die Auth-Zuweisungen-Cache (I Memcached verwendet). Aber es scheint nicht zu funktionieren ...
Wer hat eine Idee? Entweder wie man es zwischenspeichert oder warum es so oft aufgerufen wird?
Prost
die Anwendungskomponente ID für den Cache korrekt ist (zweite Prüfung, die Sie wirklich es als "Cache") Stellen Sie sicher. Beachten Sie außerdem, dass die Cache-Funktion für yii \ rbac \ DbManager seit Version 2.0.3 verfügbar ist. Überprüfen Sie Ihre Yii2-Version. – dataskills