Używam doktryny 2 wynikają cache na kwerendzie pobierania liczbę nowych wiadomości od użytkownika (APP wiadomości):Doctrine 2 wynik cache unieważnianie
$query->useResultCache(true, 500, 'messaging.nb_new_messages.'.$userId);
Próbowałem to traci pamięć takiego (w moim repozytorium jednostek):
public function clearNbNewMessagesOfUserCache($userId) {
$cacheDriver = $this->getEntityManager()->getConfiguration()->getResultCacheImpl();
$result = $cacheDriver->delete('skepin_messaging.nbNewMessages.'.$userId);
if (!$result) {
return false;
}
return $cacheDriver->flushAll();
}
Tak, więc nie muszę wykonywać bezużytecznych zapytań na każdej stronie mojej witryny.
Moje pytania: czy to zalecana praktyka? Czy w końcu napotkam problemy?
Nie odpowiedziałeś na moje pytanie ... – Nanocom