Jaký je rozdíl mezi in-memory caching a persisted queries v GraphQL?
Zajímalo by mě, jak vlastně funguje in-memory caching v GraphQL a jak se to liší od persisted queries. Slyšel jsem, že in-memory caching může výrazně urychlit odpovědi na dotazy tím, že uchovává výsledky přímo v paměti, což zní super, ale nevím, jaké jsou přesně výhody a nevýhody tohoto přístupu. Na druhou stranu jsem také narazil na pojem persisted queries, což je prý nějaký způsob, jak optimalizovat API volání tím, že se dotazy uchovávají na serveru a posílají se jen jejich identifikátory. Mohl by mi někdo podrobněji vysvětlit, co přesně tyto pojmy znamenají a jaký mají dopad na výkon aplikace? Jaké jsou situace, kdy bych měl použít jedno nebo druhé? A je nějaká kombinace těchto technik, nebo se navzájem vylučují? Bylo by super mít to vysvětlené, protože se snažím pochopit, jak nejlépe optimalizovat moje API používající GraphQL.