Tipy na optimalizaci resolverů v GraphQL?
Zajímalo by mě, jestli existují nějaké osvědčené tipy nebo triky, jak optimalizovat resolvery v GraphQL. V poslední době se mi zdá, že některé dotazy trvají příliš dlouho a výkon není takový, jak bych si přál. Zkoušel jsem různé přístupy, ale pořád mám pocit, že bych mohl udělat víc. Napadlo mě například využít batching a caching, ale nejsem si jistý, jak to správně implementovat. Jak to vlastně funguje? A co třeba použití DataLoaderu? Mám taky obavy z nadbytečných dotazů do databáze – jak se tomu dá předejít? Taky jsem slyšel něco o fragmentacích a jejich vlivu na výkon. Jak moc jsou důležité a jak je správně používat? Rád bych věděl, co se osvědčilo ostatním vývojářům. Jestli máte nějaké konkrétní příklady nebo doporučení, budu za to moc vděčný. Třeba i něco ohledně struktury resolverů nebo výkonu v různých prostředích by bylo super. Díky moc za jakoukoli radu!