[php] kako narediti kvaliteten chacher

kako narediti kvaliteten cacher predvsem za aplikacije, kjer je ogromno šifrantov. Enih 1500, ki se jih vedno loada in gleda v bazi šifrantov. Te podatke je neumno znova in znova loadati, ter poganjati nešteto queryjev za mysql... kaj pravite?

12 odgovorov

Uporabi Zend_Cache - del Zend frameworka. V 30 sek boš imel keširanje naštimano in delujoče.

aha, super. torej nima smisla pisat svojega cacherja :)

Ali pa fatg-jev LayerCache

1500 česa? Zapisov ali poizvedb? Se mi zdi, da v vsakem primeru delaš nekaj hudo narobe :)

1

poizvedb, ki se loadajo ob vsakem zagonu in se izbirajo med vrednostmi. gre se za cas nalaganja, nic drugega.

1500 poizvedb? Pa si prepričan, da se ne da drugače? Tole meni res smrdi na to, da delaš nekaj hudo narobe :)

2

če gre za 1500 poizvedb, imaš resen problem, če pa 1500 zapisov v bazi, pa samo manjšo neprijetnost. :)

1

zakaj resen problem, če gre za poizvedbe? saj zato pa sprašujem, kako je najlažje definirati določene stvari v bazi, da se vedno queryji ne zaganjajo.

Nekako ne vidim praktičnega razloga za 1500 poizvedb. Daj malo razloži kaj sploh počenjaš in kako, tvoj problem se da skoraj zagotovo rešit drugače.

da, zadeva je takšna, imaš 30 šifrantov s 50 različnimi vrednostmi, kar znesek 1500 zapisov oz. poizvedb. Ali je bolje te šifrante nalagati ob vsakem nalaganju strani ali jih je boljše generirati v php fajl in iz php fajla brati?