Én sem nagyon látom általánosságban a memcached értelmét. Gyakorlatilag visszavesszük a DB feladatának nagy részét megunkra, fejlesztőkre, hogy mi optimalizáljuk ki, hogy milyen műveletek milyen erőforrás igényesek - és azokból a leggyakoribbakat direkte memóriában tároljuk - ha elférne a cache-ben, ha nem.
Rettentő macerás dolognak tűnik. Persze lehet mindent agyon optimalizálni, csak kérdés a kód egyszerűsége és karbantarthatósága. Számomra a DB a kisrabszolga - én megmondom mit kérek, ő meg adja ki az eredményt az általa legoptimálisabban. Ha 20x kérem le ugyanazt ugyanazzal az SQL paranccsal és a táblák sem változtak, akkor dobja ki cache-ből.