Jak vybrat nejlepší caching strategii pro moji GraphQL aplikaci?
Přemýšlím nad tím, jak správně nastavit caching strategii pro moji GraphQL aplikaci. Je to vlastně docela složité, protože mám pocit, že existuje tolik různých přístupů a technik, které bych mohl použít. Vím, že caching může výrazně zlepšit výkon aplikace a snížit zátěž na server, ale jak přesně si vybrat tu nejlepší strategii? Mám použít cache na úrovni serveru nebo spíš na klientovi? Zajímalo by mě také, jaké knihovny nebo nástroje byste doporučili pro implementaci cachingu s GraphQL? Dále se chci zeptat, jestli je lepší mít vysoce granularní caching system nebo spíš něco jednoduššího? Jak třeba řešit situace, kdy se data často mění? Měl bych se zaměřit na TTL (time-to-live) nastavení pro jednotlivé dotazy nebo spíš pro celé typy dat? A co invalidace cache – jak to celé udělat efektivně bez zbytečného zatěžování serveru? Zkrátka všechno ohledně cachingu v kontextu GraphQL aplikace mě zajímá. Každý tip nebo příklad z praxe by mi hodně pomohl. Díky!