N+1 problem ਉਦੋਂ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਇੱਕ field resolver ਹਰ parent item ਲਈ ਇੱਕ ਵਾਰ ਚੱਲਦਾ ਹੈ ਅਤੇ ਹਰ ਵਾਰੀ ਆਪਣੀ ਖੁਦ ਦੀ database query ਭੇਜਦੀ ਹੈ। N posts ਦੀ list fetch ਕਰਨਾ ਅਤੇ ਫਿਰ ਹਰ post ਦਾ author posts ਲਈ 1 query + authors ਲਈ N query fire ਕਰਦਾ ਹੈ — N+1 round trips ਜੋ load ਹੇਠ performance ਨੂੰ ਕੁਚਲ ਦਿੰਦੇ ਹਨ।
ਇਹ ਕਿਉਂ ਹੁੰਦਾ ਹੈ
Resolvers per field, per item ਚੱਲਦੇ ਹਨ। list ਵਿੱਚ ਹਰ post ਲਈ ਵੱਖਰੇ ਤੌਰ 'ਤੇ execute ਹੁੰਦਾ ਹੈ, ਅਤੇ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਦੂਜਿਆਂ ਬਾਰੇ ਨਹੀਂ ਜਾਣਦਾ, ਇਸ ਲਈ ਹਰ ਇੱਕ ਆਪਣਾ ਕਰਦਾ ਹੈ।
