[Cache] Velke mnozstvi cachovanych hodnot + tags

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MartyIX
Člen | 217
+
0
-

Mam zhruba tento kod:

foreach ($nodes as $node) {
    $this->cache->save(self::CACHE_PATH_TAG . $node['id'], $node['path']);
}

a rad bych pridal tagy k jednotlivym hodnotam, problem je, ze $nodes obsahuje velke mnozstvi zaznamu (nyni asi 1300) a pokud pridam parametr array(„tags“ ⇒ array(self::CACHE_PATH_TAG)), tak php nedobehne, protoze vyprsi casovy limit.

Problem bude zrejme v tom, ze tagy se nastavuji v kazde iteraci cyklu, coz znamena pripojeni k sqlite a provedeni dotazu – je to tedy pomerne narocne.

Jde to nejak obejit? Napriklad ukladat tagy nejak najednou v sqlite?

(Problem mohu obejit, jen jsem zvedavy, jak by slo toto resit)

Diky za reakce!

Honza Kuchař
Člen | 1662
+
0
-

Co to uložit jako jedno velké pole?

MartyIX
Člen | 217
+
0
-

Diky za odpoved!

Nu, to funguje, ovsem ztratil jsem moznost znackovat si jednotlive cesty (jde o analogii s prikladem v dokumentaci – clanky+komentare – invalidace jedne cesty odpovida smazani jednoho clanku, coz je lepsi nez invalidace vsech cest).