In-memory caching vs. persisted queries v GraphQL
Zajímalo by mě, kdy je vlastně lepší použít in-memory caching než persisted queries v GraphQL? Slyšel jsem toho hodně o tom, jak caching může výrazně zrychlit odpovědi na dotazy, ale také jsem se dozvěděl, že persisted queries mohou snížit latenci tím, že se vyhnou potřebě zpracovávat celý dotaz pokaždé, když přijde. Jaké jsou výhody a nevýhody obou přístupů? V jakých situacích byste doporučili jeden způsob před druhým? Je to jen otázka výkonu, nebo hraje roli i něco jiného, jako je správa stavu aplikace či bezpečnost? Mám pocit, že bych měl leccos objasnit ohledně toho, jak oba tyto mechanismy fungují v kontextu GraphQL a kdy by bylo nejlepší je implementovat. Pokud máte nějaké zkušenosti nebo příklady z praxe, bylo by super je sdílet. Jak se rozhodnout, co použít v konkrétních situacích?