GraphQL APIを作るとき、素朴に実装するとN+1問題が発生しがちなので、これを解消するためにDataloaderという仕組みも実装するのが一般的です。 少し前にHaskell Dayというイベントの発表資料をレビューする機会があり*1、Dataloader的な設計はGraphQL以前から知られていて、Facebookで開発されたHaxlというHaskellのライブラリに由来するということを知りました*2。 ちなみにレビューした発表はこちらです(この発表をネタにして記事を書いていいですか?と発表者の@nakaji_dayoさんに聞いたところ、快諾いただけた上にこのブログ記事の内容もレビューしていただけました!ありがとうございます)。 www.youtube.com speakerdeck.com このHaxlですが、他言語で実装された一般的なDataloaderにはない特徴があります