問題タブ [dataloader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphql - データベースなしで DataLoader を使用するのは理にかなっていますか?
GraphQLチュートリアルを読んでDataLoaderパッケージについて知りましたが、DataLoaderパッケージの例はすべていくつかのデータベースに対応しています。
GraphQL レイヤーが REST API 上の単なるレイヤーである場合、DataLoader を使用する意味はありますか?
node.js - DataLoader をリレー キャッシュと併用する
Graphql サーバーを開発しました ( graphql-yogaを使用)。GraphQL クライアントは Relay で、Relay Network レイヤーにもキャッシュを設定しました (ドキュメントを参照)。
私の GraphQL サーバーは、REST API の上のレイヤーにすぎません。DataLoaderも追加しようとするのは理にかなっていますか?
更新: Apollo Docs から:
DataLoader はそのユース ケースには最適ですが、主な機能はキャッシングではなくバッチであるため、REST API からデータをロードする場合にはあまり役に立ちません。REST API に GraphQL を重ねる場合にはるかに重要であることがわかったのは、複数の GraphQL リクエスト間でデータを保存し、複数の GraphQL サーバー間で共有でき、標準 HTTP を利用する有効期限や無効化などのキャッシュ管理機能を備えたリソース キャッシュを持つことです。制御ヘッダーをキャッシュします。